示例#1
0
        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;
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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);
        }
示例#5
0
        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);
            }
        }
示例#8
0
        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);
            }
        }
示例#11
0
        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;
        }
示例#13
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);
        }
示例#14
0
        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;
        }