protected override void OnMouseRightButtonUp(MouseButtonEventArgs e) { var loc = MercatorWrapper.GetLocation(e.GetPosition(this), _viewPort, zoomLayers.Zoom); Debug.Print("lat:{0}", loc.Latitude); Debug.Print("lon:{0}", loc.Longitude); zoomLayers.Click(e.GetPosition(this)); }
IList <GeoPolygon> GetPolygons() { var points = regionOverlay.GetPolygonPoints(); List <GeoPolygon> lgp = new List <GeoPolygon>(); foreach (var ppoly in points) { var gp = new GeoPolygon(); foreach (var point in ppoly) { var loc = MercatorWrapper.GetLocation(point, _viewPort, currentZoom); gp.AddLast(loc); } lgp.Add(gp); } return(lgp); }
void AddPolygons(IList <GeoPolygon> geopolys) { List <LinkedList <Point> > pointPolygons = new List <LinkedList <Point> >(); foreach (var geopoly in geopolys) { var pointPoly = new LinkedList <Point>(); foreach (var loc in geopoly) { var point = MercatorWrapper.GetPoint(loc, _viewPort, currentZoom); pointPoly.AddLast(point); } pointPolygons.Add(pointPoly); } regionOverlay.LoadPolygons(pointPolygons); }
protected Location MouseCoords() { var loc = MercatorWrapper.GetLocation(Mouse.GetPosition(this), _viewPort, zoomLayers.Zoom); return(loc); }