private void Form_Load(object sender, EventArgs e) { // It is important to set the map unit first to either feet, meters or decimal degrees. mapView.MapUnit = GeographyUnit.Meter; // Create the background world maps using vector tiles requested from the ThinkGeo Cloud Service and add it to the map. ThinkGeoCloudVectorMapsOverlay thinkGeoCloudVectorMapsOverlay = new ThinkGeoCloudVectorMapsOverlay("itZGOI8oafZwmtxP-XGiMvfWJPPc-dX35DmESmLlQIU~", "bcaCzPpmOG6le2pUz5EAaEKYI-KSMny_WxEAe7gMNQgGeN9sqL12OA~~", ThinkGeoCloudVectorMapsMapType.Light); mapView.Overlays.Add(thinkGeoCloudVectorMapsOverlay); // Create a new overlay that will hold our new layer and add it to the map. LayerOverlay layerOverlay = new LayerOverlay(); mapView.Overlays.Add(layerOverlay); // Create the new layer and set the projection as the data is in srid 4326 and our background is srid 3857 (spherical mercator). GraticuleFeatureLayer graticuleFeatureLayer = new GraticuleFeatureLayer(); graticuleFeatureLayer.FeatureSource.ProjectionConverter = new ProjectionConverter(4326, 3857); // We set the pen color to the graticule layer. graticuleFeatureLayer.GraticuleLineStyle.OuterPen.Color = GeoColor.FromArgb(125, GeoColors.Navy); // Add the layer to the overlay we created earlier. layerOverlay.Layers.Add("graticule", graticuleFeatureLayer); // Set the current extent of the map to start in Frisco TX mapView.CurrentExtent = new RectangleShape(-10782364.041857453, 3914916.6811720245, -10772029.75569071, 3908067.923475721); //Refresh the map. mapView.Refresh(); }
/// <summary> /// Setup the map with the ThinkGeo Cloud Maps overlay. Also, add the graticule layer to the map /// </summary> protected override void OnAppearing() { base.OnAppearing(); // It is important to set the map unit first to either feet, meters or decimal degrees. mapView.MapUnit = GeographyUnit.Meter; // Create the background world maps using vector tiles requested from the ThinkGeo Cloud Service and add it to the map. ThinkGeoCloudVectorMapsOverlay thinkGeoCloudVectorMapsOverlay = new ThinkGeoCloudVectorMapsOverlay("9ap16imkD_V7fsvDW9I8r8ULxgAB50BX_BnafMEBcKg~", "vtVao9zAcOj00UlGcK7U-efLANfeJKzlPuDB9nw7Bp4K4UxU_PdRDg~~", ThinkGeoCloudVectorMapsMapType.Light); thinkGeoCloudVectorMapsOverlay.VectorTileCache = new FileVectorTileCache(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData), "cache"), "CloudMapsVector"); mapView.Overlays.Add(thinkGeoCloudVectorMapsOverlay); // Create a new overlay that will hold our new layer and add it to the map. LayerOverlay layerOverlay = new LayerOverlay(); mapView.Overlays.Add(layerOverlay); // Create the new layer and set the projection as the data is in srid 4326 and our background is srid 3857 (spherical mercator). GraticuleFeatureLayer graticuleFeatureLayer = new GraticuleFeatureLayer(); graticuleFeatureLayer.FeatureSource.ProjectionConverter = new ProjectionConverter(4326, 3857); // We set the pen color to the graticule layer. graticuleFeatureLayer.GraticuleLineStyle.OuterPen.Color = GeoColor.FromArgb(125, GeoColors.Navy); // Add the layer to the overlay we created earlier. layerOverlay.Layers.Add("graticule", graticuleFeatureLayer); layerOverlay.TileType = TileType.SingleTile; // Set the current extent of the map to start in Frisco TX mapView.CurrentExtent = new RectangleShape(-10782364.041857453, 3914916.6811720245, -10772029.75569071, 3908067.923475721); //Refresh the map. mapView.Refresh(); }
private void MapView_Loaded(object sender, RoutedEventArgs e) { mapView.MapUnit = GeographyUnit.DecimalDegree; GraticuleFeatureLayer graticuleAdornmentLayer = new GraticuleFeatureLayer(); graticuleAdornmentLayer.GraticuleLineStyle.OuterPen.Color = GeoColor.FromArgb(125, GeoColors.Navy); LayerOverlay layerOverlay = new LayerOverlay(); layerOverlay.Layers.Add("graticule", graticuleAdornmentLayer); mapView.Overlays.Add(layerOverlay); mapView.CurrentExtent = new RectangleShape(-100, 50, 100, -50); mapView.Refresh(); }
public override void Handle(Window owner, MapView map, MenuItemMessage message) { LayerOverlay adornmentOverlay; if (!map.Overlays.Contains(GraticuleOverlayName)) { var graticuleLayer = new GraticuleFeatureLayer() { GraticuleLineStyle = new LineStyle(new GeoPen(GeoColors.LightGray)) }; adornmentOverlay = new LayerOverlay(); adornmentOverlay.Layers.Add(graticuleLayer); map.Overlays.Add(GraticuleOverlayName, adornmentOverlay); } adornmentOverlay = map.Overlays[GraticuleOverlayName] as LayerOverlay; adornmentOverlay.IsVisible = message.MenuItem.IsChecked; map.Refresh(); }
private void DisplayMap_Load(object sender, EventArgs e) { winformsMap1.MapUnit = GeographyUnit.DecimalDegree; winformsMap1.BackgroundOverlay.BackgroundBrush = new GeoSolidBrush(GeoColor.GeographicColors.ShallowOcean); WorldMapKitWmsDesktopOverlay worldMapKitDesktopOverlay = new WorldMapKitWmsDesktopOverlay(); winformsMap1.Overlays.Add("WorldOverlay", worldMapKitDesktopOverlay); GraticuleFeatureLayer graticuleAdornmentLayer = new GraticuleFeatureLayer(); graticuleAdornmentLayer.GraticuleLineStyle.OuterPen.Color = GeoColor.FromArgb(125, GeoColor.StandardColors.Navy); LayerOverlay layerOverlay = new LayerOverlay(); layerOverlay.Layers.Add("graticule", graticuleAdornmentLayer); winformsMap1.Overlays.Add(layerOverlay); winformsMap1.CurrentExtent = new RectangleShape(-139.2, 92.4, 120.9, -93.2); winformsMap1.Refresh(); }