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, }); }
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); }
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); }