protected override void UpdateMapRecord() { var provider = _ImageLayerContext?.CreateMapDataProvider() ?? throw new Exception("Cannot create image layer."); var map = MapContext.Map; if (!MiniMap) { var layer = new ImageLayer() { DataProvider = provider, EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True, }; if (Transparency.HasValue) { layer.Transparency = Transparency.Value; } if (!string.IsNullOrWhiteSpace(Name)) { layer.Name = Name; } map.Layers.Add(layer); MapContext.CurrentLayer = layer; } else { var dataProvider = provider as MapDataProviderBase ?? throw new Exception("MiniMap does not support selected data provider."); var layerMini = new MiniMapImageTilesLayer() { DataProvider = dataProvider }; if (!string.IsNullOrWhiteSpace(Name)) { layerMini.Name = Name; } if (map.MiniMap == null) { throw new Exception("Mini map is not created."); } map.MiniMap.Layers.Add(layerMini); MapContext.CurrentLayer = layerMini; } }
protected internal virtual void UpdateLayerImage(SCMap map, MapImageDataProviderBase provider) { if (!MiniMap) { var layer = new ImageLayer() { DataProvider = provider, EnableAntialiasing = DevExpress.Utils.DefaultBoolean.True, }; if (Transparency.HasValue) { layer.Transparency = Transparency.Value; } if (!string.IsNullOrWhiteSpace(Name)) { layer.Name = Name; } map.Map.Layers.Add(layer); map.CurrentLayer = layer; } else { var dataProvider = provider as MapDataProviderBase ?? throw new Exception("MiniMap does not support selected data provider."); var layerMini = new MiniMapImageTilesLayer() { DataProvider = dataProvider }; if (!string.IsNullOrWhiteSpace(Name)) { layerMini.Name = Name; } if (map.Map.MiniMap == null) { throw new Exception("Mini map is not created."); } map.Map.MiniMap.Layers.Add(layerMini); map.CurrentLayer = layerMini; } }
private void InitializeMiniMap() { MiniMapImageTilesLayer miniMapTiles = (MiniMapImageTilesLayer)MiniMap.Layers["ImageTilesLayer"]; SetBingMapDataProviderKey(miniMapTiles.DataProvider as BingMapDataProvider); MiniMapVectorItemsLayer layer = new MiniMapVectorItemsLayer(); MapItemStorage storage = new MapItemStorage(); layer.Data = storage; foreach (PhotoMapItem item in ((MapItemStorage)((VectorItemsLayer)MapControl.Layers[2]).Data).Items) { storage.Items.Add(new MapDot() { Location = item.Location, Size = 4, Fill = Color.Red }); } MapControl.MiniMap.Layers.Add(layer); }
MiniMap CreateMiniMap(object data) { MiniMap miniMap = new MiniMap() { Height = 200, Width = 300, Behavior = new FixedMiniMapBehavior() { CenterPoint = new GeoPoint(-35, 140), ZoomLevel = 3 } }; MiniMapImageTilesLayer mapLayer = new MiniMapImageTilesLayer() { DataProvider = new BingMapDataProvider() { BingKey = bingKey, Kind = BingMapKind.Area } }; MiniMapVectorItemsLayer vectorLayer = new MiniMapVectorItemsLayer(); ListSourceDataAdapter adapter = new ListSourceDataAdapter(); adapter.DataSource = data; adapter.Mappings.Latitude = "Latitude"; adapter.Mappings.Longitude = "Longitude"; adapter.DefaultMapItemType = MapItemType.Dot; adapter.PropertyMappings.Add( new MapDotSizeMapping() { DefaultValue = 10 } ); vectorLayer.Data = adapter; vectorLayer.ItemStyle.Fill = Color.FromArgb(74, 212, 255); vectorLayer.ItemStyle.Stroke = Color.Gray; miniMap.Layers.Add(mapLayer); miniMap.Layers.Add(vectorLayer); return(miniMap); }