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;
            }
        }
Exemplo n.º 2
0
        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;
            }
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }