Exemple #1
0
 public override Client.TiledMapServiceLayer CreateBaseMapLayer(Core.BaseMapInfo baseMapInfo)
 {
     return(new OpenStreetMapLayer()
     {
         Style = getMapStyle(baseMapInfo),
     });
 }
 public override Client.TiledMapServiceLayer CreateBaseMapLayer(Core.BaseMapInfo baseMapInfo)
 {
     return(new ESRI.ArcGIS.Client.Bing.TileLayer()
     {
         LayerStyle = getTileLayerTypeForBingMaps(baseMapInfo),
         ServerType = ServerType.Production,
     });
 }
Exemple #3
0
        public override void SwitchBaseMapLayer(Client.Layer oldLayer, Core.BaseMapInfo newBaseMapInfo)
        {
            OpenStreetMapLayer osmLayer = oldLayer as OpenStreetMapLayer;

            if (osmLayer != null)
            {
                osmLayer.Style = getMapStyle(newBaseMapInfo);
                osmLayer.SetValue(ESRI.ArcGIS.Client.Extensibility.MapApplication.LayerNameProperty, newBaseMapInfo.DisplayName);
            }
        }
        public override void SwitchBaseMapLayer(Client.Layer oldLayer, Core.BaseMapInfo newBaseMapInfo)
        {
            TileLayer tileLayer = oldLayer as TileLayer;

            if (tileLayer != null)
            {
                tileLayer.LayerStyle = getTileLayerTypeForBingMaps(newBaseMapInfo);
                tileLayer.SetValue(ESRI.ArcGIS.Client.Extensibility.MapApplication.LayerNameProperty, newBaseMapInfo.DisplayName);
            }
        }
        private TileLayer.LayerType getTileLayerTypeForBingMaps(Core.BaseMapInfo bingBaseMapInfo)
        {
            TileLayer.LayerType layerType = TileLayer.LayerType.Road;
            switch (bingBaseMapInfo.Name)
            {
            case "Roads":
                layerType = TileLayer.LayerType.Road;
                break;

            case "Aerial":
                layerType = TileLayer.LayerType.Aerial;
                break;

            case "Hybrid":
                layerType = TileLayer.LayerType.AerialWithLabels;
                break;
            }
            return(layerType);
        }
Exemple #6
0
        private ESRI.ArcGIS.Client.Toolkit.DataSources.OpenStreetMapLayer.MapStyle getMapStyle(Core.BaseMapInfo bingBaseMapInfo)
        {
            ESRI.ArcGIS.Client.Toolkit.DataSources.OpenStreetMapLayer.MapStyle mapStyle = ESRI.ArcGIS.Client.Toolkit.DataSources.OpenStreetMapLayer.MapStyle.Mapnik;
            switch (bingBaseMapInfo.Name)
            {
            case "Mapnik":
                mapStyle = ESRI.ArcGIS.Client.Toolkit.DataSources.OpenStreetMapLayer.MapStyle.Mapnik;
                break;

            case "CycleMap":
                mapStyle = ESRI.ArcGIS.Client.Toolkit.DataSources.OpenStreetMapLayer.MapStyle.CycleMap;
                break;

            case "NoName":
                mapStyle = ESRI.ArcGIS.Client.Toolkit.DataSources.OpenStreetMapLayer.MapStyle.NoName;
                break;
            }
            return(mapStyle);
        }