private async void Initialize() { var templateUri = "https://cyberjapandata.gsi.go.jp/xyz/std/{level}/{col}/{row}.png"; //var templateUri = "https://{subDomain}.tile.stamen.com/terrain/{level}/{col}/{row}.png"; //List<String> subDomains = new List<String> { "a", "b", "c", "d" }; var webTiledLayer = new WebTiledLayer(templateUri); await webTiledLayer.LoadAsync(); if (webTiledLayer.LoadStatus == Esri.ArcGISRuntime.LoadStatus.Loaded) { Map myMap = new Map(new Basemap(webTiledLayer)); Envelope initialLocation = new Envelope( 136.6, 35.72, 139.65, 35.68, SpatialReferences.Wgs84); myMap.InitialViewpoint = new Viewpoint(initialLocation); MyMapView.Map = myMap; var attribution = @"<a href=""http://maps.gsi.go.jp/development/ichiran.html"" target=""_blank"">地理院タイル</a>"; //var attribution = "<a href='http://maps.gsi.go.jp/development/ichiran.html' target='_blank'>地理院タイル</a>"; webTiledLayer.Attribution = attribution; } else { // todo } }
public AddGSILayer() { InitializeComponent(); MessageBox.Show("本サンプルは、国土地理院から公開されている地理院タイルを読み込みます。\n地理院タイルの著作権は国土地理院にあり、利用に際しては、地理院の定める利用規約に従ってください。"); //WebTiledLayer の取得 _webTiledLayer = mapView.Map.Layers["GSILayer"] as WebTiledLayer; }
private void webTiledLayerComboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) { WebTiledLayerComboItem selectedItem = (sender as ComboBox).SelectedItem as WebTiledLayerComboItem; if (selectedItem != null) { if (MyMapView.Map.Layers["MyWebTiledLayer"] != null) { MyMapView.Map.Layers.Remove("MyWebTiledLayer"); } var myWebTiledLayer = new WebTiledLayer { ID = "MyWebTiledLayer" }; myWebTiledLayer.CopyrightText = selectedItem.CopyrightText; myWebTiledLayer.TemplateUri = selectedItem.UrlTemplate; myWebTiledLayer.SubDomains = selectedItem.SubDomains; switch (selectedItem.Name) { case "MapQuest": Attribution.ContentTemplate = Attribution.Resources["MapQuestAttribution"] as DataTemplate; break; case "Stamen Toner": Attribution.ContentTemplate = Attribution.Resources["StamenTonerAttribution"] as DataTemplate; break; case "Stamen Terrain": Attribution.ContentTemplate = Attribution.Resources["StamenOtherAttribution"] as DataTemplate; break; case "Stamen Watercolor": Attribution.ContentTemplate = Attribution.Resources["StamenOtherAttribution"] as DataTemplate; break; case "OpenCycleMap": Attribution.ContentTemplate = Attribution.Resources["OpenCycleMapAttribution"] as DataTemplate; break; case "MapBox Dark": Attribution.ContentTemplate = Attribution.Resources["MapboxAttribution"] as DataTemplate; break; case "MapBox Terrain": Attribution.ContentTemplate = Attribution.Resources["MapboxAttribution"] as DataTemplate; break; default: Attribution.Visibility = Visibility.Collapsed; break; } MyMapView.Map.Layers.Add(myWebTiledLayer); } }
private void Initialize() { // Create the layer from the URL and the subdomain list. WebTiledLayer baseLayer = new WebTiledLayer(TemplateUri, _tiledLayerSubdomains); // Create a basemap from the layer. Basemap layerBasemap = new Basemap(baseLayer); // Apply the attribution for the layer. baseLayer.Attribution = Attribution; // Show the tiled layer basemap. _myMapView.Map = new Map(layerBasemap); }
private void Initialize() { // Create the layer from the URL and the subdomain list WebTiledLayer myBaseLayer = new WebTiledLayer(_templateUri, _tiledLayerSubdomains); // Create a basemap from the layer Basemap layerBasemap = new Basemap(myBaseLayer); // Apply the attribution for the layer myBaseLayer.Attribution = _attribution; // Create a map to hold the basemap Map myMap = new Map(layerBasemap); // Add the map to the map view MyMapView.Map = myMap; }
private void _changeBaseMapRadioButton_Click(object sender, RoutedEventArgs e) { try { // 現在の背景地図を削除 _mainMapView.Map.Basemap.BaseLayers.RemoveAt(0); var radioButton = sender as RadioButton; if (radioButton.Tag.ToString() == "ArcGISImagery") { _mainMapView.Map.Basemap = new Basemap(BasemapStyle.ArcGISImagery); } else if (radioButton.Tag.ToString() == "ArcGISStreets") { _mainMapView.Map.Basemap = new Basemap(BasemapStyle.ArcGISStreets); } else if (radioButton.Tag.ToString() == "ArcGISTopographic") { _mainMapView.Map.Basemap = new Basemap(BasemapStyle.ArcGISTopographic); } else if (radioButton.Tag.ToString() == "ArcGISOceans") { _mainMapView.Map.Basemap = new Basemap(BasemapStyle.ArcGISOceans); } else if (radioButton.Tag.ToString() == "OSMStandard") { _mainMapView.Map.Basemap = new Basemap(BasemapStyle.OSMStandard); } else if (radioButton.Tag.ToString() == "GSI") { var webTiledLayer = new WebTiledLayer() { TemplateUri = "https://cyberjapandata.gsi.go.jp/xyz/std/{level}/{col}/{row}.png" }; _mainMapView.Map.Basemap.BaseLayers.Insert(0, webTiledLayer); } } catch (Exception ex) { MessageBox.Show("背景地図の変更に失敗しました: " + ex.Message); } }
private void webTiledLayerComboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) { WebTiledLayerComboItem selectedItem = (sender as ComboBox).SelectedItem as WebTiledLayerComboItem; if (selectedItem != null) { if (MyMapView.Map.Layers["MyWebTiledLayer"] != null) { MyMapView.Map.Layers.Remove("MyWebTiledLayer"); } var myWebTiledLayer = new WebTiledLayer { ID = "MyWebTiledLayer" }; myWebTiledLayer.CopyrightText = selectedItem.CopyrightText; myWebTiledLayer.TemplateUri = selectedItem.UrlTemplate; myWebTiledLayer.SubDomains = selectedItem.SubDomains; MyMapView.Map.Layers.Add(myWebTiledLayer); } }
private async void InitMap() { //지도위치 및 스케일 초기화 await mapView.SetViewpointCenterAsync(GisCmm.fmsCoords, GisCmm.fmsScale); //Base맵 초기화 Console.WriteLine("this._map.SpatialReference - " + this._map.SpatialReference); //this._map.Basemap = Basemap.CreateOpenStreetMap(); //타일맵 TileCache tileCache = new TileCache(BizUtil.GetDataFolder("tile", "korea.tpk")); ArcGISTiledLayer tileLayer = new ArcGISTiledLayer(tileCache); //this._map.Basemap = new Basemap(tileLayer); //WebTileLayer myBaseLayer = new WebTiledLayer(_templateUri3); Console.WriteLine(myBaseLayer.TemplateUri); //myBaseLayer = new WebTiledLayer(_templateUri2); //myBaseLayer = new WebTiledLayer(_templateUri2, myBaseLayer.TileInfo, myBaseLayer.FullExtent); Basemap layerBasemap = new Basemap(myBaseLayer); //myBaseLayer.Attribution = _attribution; this._map.Basemap = layerBasemap; //행정구역표시 ///ShowShapeLayer(mapView, "BML_GADM_AS", true ); //맵뷰 클릭이벤트 설정 //mapView.GeoViewTapped -= handlerGeoViewTapped; mapView.GeoViewTapped += handlerGeoViewTapped; // Create graphics overlay to display sketch geometry _sketchOverlay = new GraphicsOverlay(); mapView.GraphicsOverlays.Add(_sketchOverlay); }
private void cboLayers_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cboLayers == null) return; MyMapView.Map.Layers.Remove("MyWebTiledLayer"); WebTiledLayer webTiledLayer = new WebTiledLayer() { ID = "MyWebTiledLayer" }; switch (cboLayers.SelectedIndex) { //Esri National Geographic case 0: webTiledLayer.TemplateUri = "http://{subDomain}.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/tile/{level}/{row}/{col}"; webTiledLayer.SubDomains = new string[] { "server", "services" }; Attribution.ContentTemplate = Attribution.Resources["NatGeoAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; //MapQuest case 1: webTiledLayer.TemplateUri = "http://otile1.mqcdn.com/tiles/1.0.0/vx/map/{level}/{col}/{row}.jpg"; Attribution.ContentTemplate = Attribution.Resources["MapQuestAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; //OpenCycleMap case 2: webTiledLayer.TemplateUri = "http://{subDomain}.tile.opencyclemap.org/cycle/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c" }; Attribution.ContentTemplate = Attribution.Resources["OpenCycleMapAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; //Cloudmade Midnight Commander case 3: webTiledLayer.TemplateUri = "http://{subDomain}.tile.cloudmade.com/1a1b06b230af4efdbb989ea99e9841af/999/256/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c" }; Attribution.Visibility = Visibility.Collapsed; // No attribution info here, so keep dialog collapsed. break; //Cloudmade Pale Dawn case 4: webTiledLayer.TemplateUri = "http://{subDomain}.tile.cloudmade.com/1a1b06b230af4efdbb989ea99e9841af/998/256/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c" }; Attribution.Visibility = Visibility.Collapsed; // No attribution info here, so keep dialog collapsed. break; //MapBox Dark case 5: webTiledLayer.TemplateUri = "http://{subDomain}.tiles.mapbox.com/v3/examples.map-cnkhv76j/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; Attribution.ContentTemplate = Attribution.Resources["MapboxAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; //Mapbox Terrain case 6: webTiledLayer.TemplateUri = "http://{subDomain}.tiles.mapbox.com/v3/mapbox.mapbox-warden/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; Attribution.ContentTemplate = Attribution.Resources["MapboxAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; //Stamen Terrain case 7: webTiledLayer.TemplateUri = "http://{subDomain}.tile.stamen.com/terrain/{level}/{col}/{row}.jpg"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; Attribution.ContentTemplate = Attribution.Resources["StamenOtherAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; //Stamen Watercolor case 8: webTiledLayer.TemplateUri = "http://{subDomain}.tile.stamen.com/watercolor/{level}/{col}/{row}.jpg"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; Attribution.ContentTemplate = Attribution.Resources["StamenOtherAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; //Stamen Toner case 9: webTiledLayer.TemplateUri = "http://{subDomain}.tile.stamen.com/toner/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; Attribution.ContentTemplate = Attribution.Resources["StamenTonerAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; } MyMapView.Map.Layers.Add(webTiledLayer); }
private void webTiledLayerComboBox1_SelectionChanged(object sender, SelectionChangedEventArgs e) { WebTiledLayerComboItem selectedItem = (sender as ComboBox).SelectedItem as WebTiledLayerComboItem; if (selectedItem != null) { if (MyMapView.Map.Layers["MyWebTiledLayer"] != null) MyMapView.Map.Layers.Remove("MyWebTiledLayer"); var myWebTiledLayer = new WebTiledLayer { ID = "MyWebTiledLayer" }; myWebTiledLayer.CopyrightText = selectedItem.CopyrightText; myWebTiledLayer.TemplateUri = selectedItem.UrlTemplate; myWebTiledLayer.SubDomains = selectedItem.SubDomains; switch (selectedItem.Name) { case "MapQuest": Attribution.ContentTemplate = Attribution.Resources["MapQuestAttribution"] as DataTemplate; break; case "Stamen Toner": Attribution.ContentTemplate = Attribution.Resources["StamenTonerAttribution"] as DataTemplate; break; case "Stamen Terrain": Attribution.ContentTemplate = Attribution.Resources["StamenOtherAttribution"] as DataTemplate; break; case "Stamen Watercolor": Attribution.ContentTemplate = Attribution.Resources["StamenOtherAttribution"] as DataTemplate; break; case "OpenCycleMap": Attribution.ContentTemplate = Attribution.Resources["OpenCycleMapAttribution"] as DataTemplate; break; case "MapBox Dark": Attribution.ContentTemplate = Attribution.Resources["MapboxAttribution"] as DataTemplate; break; case "MapBox Terrain": Attribution.ContentTemplate = Attribution.Resources["MapboxAttribution"] as DataTemplate; break; default: Attribution.Visibility = Visibility.Collapsed; break; } MyMapView.Map.Layers.Add(myWebTiledLayer); } }
private void cboLayers_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (cboLayers == null) { return; } MyMapView.Map.Layers.Remove("MyWebTiledLayer"); WebTiledLayer webTiledLayer = new WebTiledLayer() { ID = "MyWebTiledLayer" }; switch (cboLayers.SelectedIndex) { //Esri National Geographic case 0: webTiledLayer.TemplateUri = "http://{subDomain}.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/tile/{level}/{row}/{col}"; webTiledLayer.SubDomains = new string[] { "server", "services" }; Attribution.ContentTemplate = Attribution.Resources["NatGeoAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; //MapQuest case 1: webTiledLayer.TemplateUri = "http://otile1.mqcdn.com/tiles/1.0.0/vx/map/{level}/{col}/{row}.jpg"; Attribution.ContentTemplate = Attribution.Resources["MapQuestAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; //OpenCycleMap case 2: webTiledLayer.TemplateUri = "http://{subDomain}.tile.opencyclemap.org/cycle/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c" }; Attribution.ContentTemplate = Attribution.Resources["OpenCycleMapAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; //Cloudmade Midnight Commander case 3: webTiledLayer.TemplateUri = "http://{subDomain}.tile.cloudmade.com/1a1b06b230af4efdbb989ea99e9841af/999/256/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c" }; Attribution.Visibility = Visibility.Collapsed; // No attribution info here, so keep dialog collapsed. break; //Cloudmade Pale Dawn case 4: webTiledLayer.TemplateUri = "http://{subDomain}.tile.cloudmade.com/1a1b06b230af4efdbb989ea99e9841af/998/256/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c" }; Attribution.Visibility = Visibility.Collapsed; // No attribution info here, so keep dialog collapsed. break; //MapBox Dark case 5: webTiledLayer.TemplateUri = "http://{subDomain}.tiles.mapbox.com/v3/examples.map-cnkhv76j/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; Attribution.ContentTemplate = Attribution.Resources["MapboxAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; //Mapbox Terrain case 6: webTiledLayer.TemplateUri = "http://{subDomain}.tiles.mapbox.com/v3/mapbox.mapbox-warden/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; Attribution.ContentTemplate = Attribution.Resources["MapboxAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; //Stamen Terrain case 7: webTiledLayer.TemplateUri = "http://{subDomain}.tile.stamen.com/terrain/{level}/{col}/{row}.jpg"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; Attribution.ContentTemplate = Attribution.Resources["StamenOtherAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; //Stamen Watercolor case 8: webTiledLayer.TemplateUri = "http://{subDomain}.tile.stamen.com/watercolor/{level}/{col}/{row}.jpg"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; Attribution.ContentTemplate = Attribution.Resources["StamenOtherAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; //Stamen Toner case 9: webTiledLayer.TemplateUri = "http://{subDomain}.tile.stamen.com/toner/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; Attribution.ContentTemplate = Attribution.Resources["StamenTonerAttribution"] as DataTemplate; Attribution.Visibility = Visibility.Visible; break; } MyMapView.Map.Layers.Add(webTiledLayer); }
public WebTiledLayerSample() { this.InitializeComponent(); _webTiledLayer1 = mapView1.Map.Layers["webTiledLayer1"] as WebTiledLayer; string[] ABCD = new string[] { "a", "b", "c", "d" }; string[] MQ_SUBDOMAINS = new string[] { "mtile01", "mtile02", "mtile03", "mtile04" }; string[] ABC = new string[] { "a", "b", "c" }; List<WebTiledLayerComboItem> items = new List<WebTiledLayerComboItem>() { new WebTiledLayerComboItem("Stamen Watercolor", "http://{subDomain}.tile.stamen.com/watercolor/{level}/{col}/{row}.jpg", "Stamen Watercolor", ABCD), new WebTiledLayerComboItem("Stamen Toner", "http://{subDomain}.tile.stamen.com/toner/{level}/{col}/{row}.png", "Stamen Toner", ABCD), new WebTiledLayerComboItem("Apple's OpenStreetMap", "http://gsp2.apple.com/tile?api=1&style=slideshow&layers=default&lang=en_GB&z={level}&x={col}&y={row}&v=9", "Apple's rendering of OSM data", null), new WebTiledLayerComboItem("Stamen Terrain", "http://{subDomain}.tile.stamen.com/terrain/{level}/{col}/{row}.jpg", "Stamen Terrain", ABCD), new WebTiledLayerComboItem("Stamen Watercolor", "http://{subDomain}.tile.stamen.com/watercolor/{level}/{col}/{row}.jpg", "Stamen Watercolor", ABCD), new WebTiledLayerComboItem("MapBox Terrain", "http://{subDomain}.tiles.mapbox.com/v3/mapbox.mapbox-warden/{level}/{col}/{row}.png", "MapBox Terrain", ABCD), new WebTiledLayerComboItem("MapBox Streets", "http://{subDomain}.tiles.mapbox.com/v3/examples.map-vyofok3q/{level}/{col}/{row}.png", "MapBox Streets", ABCD), new WebTiledLayerComboItem("MapBox Dark", "http://{subDomain}.tiles.mapbox.com/v3/examples.map-cnkhv76j/{level}/{col}/{row}.png", "MapBox Dark", ABCD), new WebTiledLayerComboItem("OpenCycleMap", "http://{subDomain}.tile.opencyclemap.org/cycle/{level}/{col}/{row}.png", "OpenCycleMap", ABC), new WebTiledLayerComboItem("MapQuest", "http://{subDomain}.mqcdn.com/tiles/1.0.0/vx/map/{level}/{col}/{row}.jpg", "MapQuest", MQ_SUBDOMAINS) }; webTiledLayerComboBox1.ItemsSource = items; webTiledLayerComboBox1.DisplayMemberPath = "Name"; webTiledLayerComboBox1.SelectedIndex = 0; }
private void cboLayers_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (MyMapView.SpatialReference == null) { return; } MyMapView.Map.Layers.Remove("MyWebTiledLayer"); WebTiledLayer webTiledLayer = new WebTiledLayer() { ID = "MyWebTiledLayer" }; switch (cboLayers.SelectedIndex) { //Esri National Geographic case 0: webTiledLayer.TemplateUri = "http://{subDomain}.arcgisonline.com/ArcGIS/rest/services/NatGeo_World_Map/MapServer/tile/{level}/{row}/{col}"; webTiledLayer.SubDomains = new string[] { "server", "services" }; webTiledLayer.CopyrightText = "National Geographic, Esri, DeLorme, NAVTEQ, UNEP-WCMC, USGS, NASA, ESA, METI, NRCAN, GEBCO, NOAA, iPC"; break; //MapQuest case 1: webTiledLayer.TemplateUri = "http://mtile01.mqcdn.com/tiles/1.0.0/vx/map/{level}/{col}/{row}.jpg"; webTiledLayer.CopyrightText = "Map Quest"; break; //OpenCycleMap case 2: webTiledLayer.TemplateUri = "http://{subDomain}.tile.opencyclemap.org/cycle/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c" }; webTiledLayer.CopyrightText = "Open Cycle Map"; break; //Cloudmade Midnight Commander case 3: webTiledLayer.TemplateUri = "http://{subDomain}.tile.cloudmade.com/1a1b06b230af4efdbb989ea99e9841af/999/256/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c" }; webTiledLayer.CopyrightText = "Cloudmade Midnight Commander"; break; //Cloudmade Pale Dawn case 4: webTiledLayer.TemplateUri = "http://{subDomain}.tile.cloudmade.com/1a1b06b230af4efdbb989ea99e9841af/998/256/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c" }; webTiledLayer.CopyrightText = "Cloudmade Pale Dawn"; break; //MapBox Dark case 5: webTiledLayer.TemplateUri = "http://{subDomain}.tiles.mapbox.com/v3/examples.map-cnkhv76j/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; webTiledLayer.CopyrightText = "Mapbox Dark"; break; //Mapbox Streets case 6: webTiledLayer.TemplateUri = "http://{subDomain}.tiles.mapbox.com/v3/examples.map-vyofok3q/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; webTiledLayer.CopyrightText = "Mapbox Streets"; break; //Mapbox Terrain case 7: webTiledLayer.TemplateUri = "http://{subDomain}.tiles.mapbox.com/v3/mapbox.mapbox-warden/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; webTiledLayer.CopyrightText = "Mapbox Terrain"; break; //Apple's OpenStreetMap case 8: webTiledLayer.TemplateUri = "http://gsp2.apple.com/tile?api=1&style=slideshow&layers=default&lang=en_GB&z={level}&x={col}&y={row}&v=9"; webTiledLayer.CopyrightText = "Apple's rendering of OSM data."; break; //Stamen Terrain case 9: webTiledLayer.TemplateUri = "http://{subDomain}.tile.stamen.com/terrain/{level}/{col}/{row}.jpg"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; webTiledLayer.CopyrightText = "Stamen Terrain"; break; //Stamen Watercolor case 10: webTiledLayer.TemplateUri = "http://{subDomain}.tile.stamen.com/watercolor/{level}/{col}/{row}.jpg"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; webTiledLayer.CopyrightText = "Stamen Watercolor"; break; //Stamen Toner case 11: webTiledLayer.TemplateUri = "http://{subDomain}.tile.stamen.com/toner/{level}/{col}/{row}.png"; webTiledLayer.SubDomains = new string[] { "a", "b", "c", "d" }; webTiledLayer.CopyrightText = "Stamen Toner"; break; } MyMapView.Map.Layers.Add(webTiledLayer); }
public WebTiledLayerSample() { this.InitializeComponent(); _webTiledLayer1 = mapView1.Map.Layers["webTiledLayer1"] as WebTiledLayer; string[] ABCD = new string[] { "a", "b", "c", "d" }; string[] MQ_SUBDOMAINS = new string[] { "mtile01", "mtile02", "mtile03", "mtile04" }; string[] ABC = new string[] { "a", "b", "c" }; List <WebTiledLayerComboItem> items = new List <WebTiledLayerComboItem>() { new WebTiledLayerComboItem("Stamen Watercolor", "http://{subDomain}.tile.stamen.com/watercolor/{level}/{col}/{row}.jpg", "Stamen Watercolor", ABCD), new WebTiledLayerComboItem("Stamen Toner", "http://{subDomain}.tile.stamen.com/toner/{level}/{col}/{row}.png", "Stamen Toner", ABCD), new WebTiledLayerComboItem("Apple's OpenStreetMap", "http://gsp2.apple.com/tile?api=1&style=slideshow&layers=default&lang=en_GB&z={level}&x={col}&y={row}&v=9", "Apple's rendering of OSM data", null), new WebTiledLayerComboItem("Stamen Terrain", "http://{subDomain}.tile.stamen.com/terrain/{level}/{col}/{row}.jpg", "Stamen Terrain", ABCD), new WebTiledLayerComboItem("Stamen Watercolor", "http://{subDomain}.tile.stamen.com/watercolor/{level}/{col}/{row}.jpg", "Stamen Watercolor", ABCD), new WebTiledLayerComboItem("MapBox Terrain", "http://{subDomain}.tiles.mapbox.com/v3/mapbox.mapbox-warden/{level}/{col}/{row}.png", "MapBox Terrain", ABCD), new WebTiledLayerComboItem("MapBox Streets", "http://{subDomain}.tiles.mapbox.com/v3/examples.map-vyofok3q/{level}/{col}/{row}.png", "MapBox Streets", ABCD), new WebTiledLayerComboItem("MapBox Dark", "http://{subDomain}.tiles.mapbox.com/v3/examples.map-cnkhv76j/{level}/{col}/{row}.png", "MapBox Dark", ABCD), new WebTiledLayerComboItem("OpenCycleMap", "http://{subDomain}.tile.opencyclemap.org/cycle/{level}/{col}/{row}.png", "OpenCycleMap", ABC), new WebTiledLayerComboItem("MapQuest", "http://{subDomain}.mqcdn.com/tiles/1.0.0/vx/map/{level}/{col}/{row}.jpg", "MapQuest", MQ_SUBDOMAINS) }; webTiledLayerComboBox1.ItemsSource = items; webTiledLayerComboBox1.DisplayMemberPath = "Name"; webTiledLayerComboBox1.SelectedIndex = 0; }