private void Button1_Clicked(object sender, EventArgs e) { // Create dialog to display alert information var alert = new AlertDialog.Builder(this); try { // Define the Uri to the WMTS service var myUri = new Uri("http://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/WMTS"); // Create a new instance of a WMTS layer using a Uri and provide an Id value WmtsLayer myWmtsLayer = new WmtsLayer(myUri, "WorldTimeZones"); // Create a new map Map myMap = new Map(); // Get the basemap from the map Basemap myBasemap = myMap.Basemap; // Get the layer collection for the base layers LayerCollection myLayerCollection = myBasemap.BaseLayers; // Add the WMTS layer to the layer collection of the map myLayerCollection.Add(myWmtsLayer); // Assign the map to the MapView _myMapView.Map = myMap; } catch (Exception ex) { alert.SetTitle("Sample Error"); alert.SetMessage(ex.Message); alert.Show(); } }
private void Button1_Click(object sender, RoutedEventArgs e) { try { // Define the Uri to the WMTS service var myUri = new Uri("http://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/WMTS"); // Create a new instance of a WMTS layer using a Uri and provide an Id value WmtsLayer myWmtsLayer = new WmtsLayer(myUri, "WorldTimeZones"); // Create a new map Map myMap = new Map(); // Get the basemap from the map Basemap myBasemap = myMap.Basemap; // Get the layer collection for the base layers LayerCollection myLayerCollection = myBasemap.BaseLayers; // Add the WMTS layer to the layer collection of the map myLayerCollection.Add(myWmtsLayer); // Assign the map to the MapView MyMapView.Map = myMap; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private async void Button1_Click(object sender, EventArgs e) { try { // Define the Uri to the WMTS service (NOTE: iOS applications require the use of Uri's to be https:// and not http://) var myUri = new Uri("https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/WMTS"); // Create a new instance of a WMTS layer using a Uri and provide an Id value WmtsLayer myWmtsLayer = new WmtsLayer(myUri, "WorldTimeZones"); // Create a new map Map myMap = new Map(); // Get the basemap from the map Basemap myBasemap = myMap.Basemap; // Get the layer collection for the base layers LayerCollection myLayerCollection = myBasemap.BaseLayers; // Add the WMTS layer to the layer collection of the map myLayerCollection.Add(myWmtsLayer); // Assign the map to the MapView MyMapView.Map = myMap; } catch (Exception ex) { await DisplayAlert("Sample error", ex.ToString(), "OK"); } }
private void OnButton1Clicked(object sender, EventArgs e) { try { // Define the Uri to the WMTS service (NOTE: iOS applications require the use of Uri's to be https:// and not http://) var myUri = new Uri("https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/WMTS"); // Create a new instance of a WMTS layer using a Uri and provide an Id value WmtsLayer myWmtsLayer = new WmtsLayer(myUri, "WorldTimeZones"); // Create a new map Map myMap = new Map(); // Get the basemap from the map Basemap myBasemap = myMap.Basemap; // Get the layer collection for the base layers LayerCollection myLayerCollection = myBasemap.BaseLayers; // Add the WMTS layer to the layer collection of the map myLayerCollection.Add(myWmtsLayer); // Assign the map to the MapView _myMapView.Map = myMap; } catch (Exception ex) { // Report error UIAlertController alert = UIAlertController.Create("Error", ex.Message, UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }
private async void Initialize() { Map myMap = new Map(); Envelope initialLocation = new Envelope( 136.6, 35.72, 139.65, 35.68, SpatialReferences.Wgs84); myMap.InitialViewpoint = new Viewpoint(initialLocation); // create a WMTS service from a URL //var WmtsUrl = new System.Uri("https://esrijapan.github.io/gsi-wmts/chizu_shashin.xml"); var WmtsUrl = new System.Uri("https://gbank.gsj.jp/seamless/tilemap/basic/WMTSCapabilities.xml"); WmtsService wmtsService = new WmtsService(WmtsUrl); await wmtsService.LoadAsync(); if (wmtsService.LoadStatus == Esri.ArcGISRuntime.LoadStatus.Loaded) { WmtsServiceInfo wmtsServiceInfo = wmtsService.ServiceInfo; IReadOnlyList <WmtsLayerInfo> layerInfos = wmtsServiceInfo.LayerInfos; WmtsLayer wmtsLayer = new WmtsLayer(layerInfos[0]); //WmtsLayer wmtsLayer = new WmtsLayer(); myMap.Basemap = new Basemap(wmtsLayer); } else { // todo } MyMapView.Map = myMap; }
private async Task LoadWMTSLayerAsync(bool uriMode) { try { // Create a new map. Map myMap = new Map(); // Get the basemap from the map. Basemap myBasemap = myMap.Basemap; // Get the layer collection for the base layers. LayerCollection myLayerCollection = myBasemap.BaseLayers; // Create an instance for the WMTS layer. WmtsLayer myWmtsLayer; // Define the Uri to the WMTS service. Uri wmtsUri = new Uri("https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/WMTS"); if (uriMode) { // Create a WMTS layer using a Uri and provide an Id value. myWmtsLayer = new WmtsLayer(wmtsUri, "WorldTimeZones"); } else { // Define a new instance of the WMTS service. WmtsService myWmtsService = new WmtsService(wmtsUri); // Load the WMTS service. await myWmtsService.LoadAsync(); // Get the service information (i.e. metadata) about the WMTS service. WmtsServiceInfo myWmtsServiceInfo = myWmtsService.ServiceInfo; // Obtain the read only list of WMTS layer info objects. IReadOnlyList <WmtsLayerInfo> myWmtsLayerInfos = myWmtsServiceInfo.LayerInfos; // Create a WMTS layer using the first item in the read only list of WMTS layer info objects. myWmtsLayer = new WmtsLayer(myWmtsLayerInfos[0]); } // Add the WMTS layer to the layer collection of the map. myLayerCollection.Add(myWmtsLayer); // Assign the map to the MapView. _myMapView.Map = myMap; // Zoom to appropriate level for iOS. await _myMapView.SetViewpointScaleAsync(300000000); } catch (Exception ex) { UIAlertController alert = UIAlertController.Create("Error", ex.Message, UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }
private async void LoadWMTSLayer(bool uriMode) { try { // Create a new map. Map myMap = new Map(); // Get the basemap from the map. Basemap myBasemap = myMap.Basemap; // Get the layer collection for the base layers. LayerCollection myLayerCollection = myBasemap.BaseLayers; // Create an instance for the WMTS layer. WmtsLayer myWmtsLayer; // Define the Uri to the WMTS service. Uri wmtsUri = new Uri("https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/WMTS"); if (uriMode) { // Create a WMTS layer using a Uri and provide an Id value. myWmtsLayer = new WmtsLayer(wmtsUri, "WorldTimeZones"); } else { // Define a new instance of the WMTS service. WmtsService myWmtsService = new WmtsService(wmtsUri); // Load the WMTS service. await myWmtsService.LoadAsync(); // Get the service information (i.e. metadata) about the WMTS service. WmtsServiceInfo myWmtsServiceInfo = myWmtsService.ServiceInfo; // Obtain the read only list of WMTS layer info objects. IReadOnlyList <WmtsLayerInfo> myWmtsLayerInfos = myWmtsServiceInfo.LayerInfos; // Create a WMTS layer using the first item in the read only list of WMTS layer info objects. myWmtsLayer = new WmtsLayer(myWmtsLayerInfos[0]); } // Add the WMTS layer to the layer collection of the map. myLayerCollection.Add(myWmtsLayer); // Assign the map to the MapView. MyMapView.Map = myMap; // Zoom to appropriate level for iOS. await MyMapView.SetViewpointScaleAsync(300000000); } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Sample error", ex.ToString(), "OK"); } }
private async void LoadWMTSLayer(bool uriMode) { try { // Create a new map. Map myMap = new Map(); // Get the basemap from the map. Basemap myBasemap = myMap.Basemap; // Get the layer collection for the base layers. LayerCollection myLayerCollection = myBasemap.BaseLayers; // Create an instance for the WMTS layer. WmtsLayer myWmtsLayer; // Define the Uri to the WMTS service. Uri wmtsUri = new Uri("https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/WMTS"); if (uriMode) { // Create a WMTS layer using a Uri and provide an Id value. myWmtsLayer = new WmtsLayer(wmtsUri, "WorldTimeZones"); } else { // Define a new instance of the WMTS service. WmtsService myWmtsService = new WmtsService(wmtsUri); // Load the WMTS service. await myWmtsService.LoadAsync(); // Get the service information (i.e. metadata) about the WMTS service. WmtsServiceInfo myWmtsServiceInfo = myWmtsService.ServiceInfo; // Obtain the read only list of WMTS layer info objects. IReadOnlyList <WmtsLayerInfo> myWmtsLayerInfos = myWmtsServiceInfo.LayerInfos; // Create a WMTS layer using the first item in the read only list of WMTS layer info objects. myWmtsLayer = new WmtsLayer(myWmtsLayerInfos[0]); } // Add the WMTS layer to the layer collection of the map. myLayerCollection.Add(myWmtsLayer); // Assign the map to the MapView. _myMapView.Map = myMap; } catch (Exception ex) { AlertDialog alert = new AlertDialog.Builder(this).Create(); alert.SetMessage(ex.Message); alert.Show(); } }
private async void Button2_Clicked(object sender, EventArgs e) { // Create dialog to display alert information var alert = new AlertDialog.Builder(this); try { // Define the Uri to the WMTS service var myUri = new Uri("http://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/WMTS"); // Define a new instance of the WMTS service WmtsService myWmtsService = new WmtsService(myUri); // Load the WMTS service await myWmtsService.LoadAsync(); // Get the service information (i.e. metadata) about the WMTS service WmtsServiceInfo myWMTSServiceInfo = myWmtsService.ServiceInfo; // Obtain the read only list of WMTS layer info objects IReadOnlyList <WmtsLayerInfo> myWmtsLayerInfos = myWMTSServiceInfo.LayerInfos; // Create a new instance of a WMTS layer using the first item in the read only list of WMTS layer info objects WmtsLayer myWmtsLayer = new WmtsLayer(myWmtsLayerInfos[0]); // Create a new map Map myMap = new Map(); // Get the basemap from the map Basemap myBasemap = myMap.Basemap; // Get the layer collection for the base layers LayerCollection myLayerCollection = myBasemap.BaseLayers; // Add the WMTS layer to the layer collection of the map myLayerCollection.Add(myWmtsLayer); // Assign the map to the MapView _myMapView.Map = myMap; } catch (Exception ex) { alert.SetTitle("Sample Error"); alert.SetMessage(ex.Message); alert.Show(); } }
private async void OnButton2Clicked(object sender, EventArgs e) { try { // Define the Uri to the WMTS service (NOTE: iOS applications require the use of Uri's to be https:// and not http://) var myUri = new Uri("https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/WMTS"); // Define a new instance of the WMTS service WmtsService myWmtsService = new WmtsService(myUri); // Load the WMTS service await myWmtsService.LoadAsync(); // Get the service information (i.e. metadata) about the WMTS service WmtsServiceInfo myWMTSServiceInfo = myWmtsService.ServiceInfo; // Obtain the read only list of WMTS layer info objects IReadOnlyList <WmtsLayerInfo> myWmtsLayerInfos = myWMTSServiceInfo.LayerInfos; // Create a new instance of a WMTS layer using the first item in the read only list of WMTS layer info objects WmtsLayer myWmtsLayer = new WmtsLayer(myWmtsLayerInfos[0]); // Create a new map Map myMap = new Map(); // Get the basemap from the map Basemap myBasemap = myMap.Basemap; // Get the layer collection for the base layers LayerCollection myLayerCollection = myBasemap.BaseLayers; // Add the WMTS layer to the layer collection of the map myLayerCollection.Add(myWmtsLayer); // Assign the map to the MapView _myMapView.Map = myMap; } catch (Exception ex) { // Report error UIAlertController alert = UIAlertController.Create("Error", ex.Message, UIAlertControllerStyle.Alert); alert.AddAction(UIAlertAction.Create("OK", UIAlertActionStyle.Default, null)); PresentViewController(alert, true, null); } }
private void map_Loaded(object sender, RoutedEventArgs e) { map.MapUnit = GeoUnit.Meter; WmtsLayer arcgisWmtsLayer = new WmtsLayer("http://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/WMTS"); arcgisWmtsLayer.TileMatrixSet = "GoogleMapsCompatible"; arcgisWmtsLayer.Encoding = WmtsEncoding.RESTful; arcgisWmtsLayer.Layer = "WorldTimeZones"; arcgisWmtsLayer.Style = "default"; arcgisWmtsLayer.Format = "image/png"; LayerOverlay wmtsOverlay = new LayerOverlay(new[] { arcgisWmtsLayer }); wmtsOverlay.Name = "Wmts"; map.Overlays.Add(wmtsOverlay); map.ZoomTo(new GeoBound(-13450952.9269994, -3680716.09771399, 5764694.11157119, 8588337.56133263)); }
private async void Button2_Click(object sender, EventArgs e) { try { // Define the Uri to the WMTS service (NOTE: iOS applications require the use of Uri's to be https:// and not http://) var myUri = new Uri("https://sampleserver6.arcgisonline.com/arcgis/rest/services/WorldTimeZones/MapServer/WMTS"); // Define a new instance of the WMTS service WmtsService myWmtsService = new WmtsService(myUri); // Load the WMTS service await myWmtsService.LoadAsync(); // Get the service information (i.e. metadata) about the WMTS service WmtsServiceInfo myWMTSServiceInfo = myWmtsService.ServiceInfo; // Obtain the read only list of WMTS layer info objects IReadOnlyList <WmtsLayerInfo> myWmtsLayerInfos = myWMTSServiceInfo.LayerInfos; // Create a new instance of a WMTS layer using the first item in the read only list of WMTS layer info objects WmtsLayer myWmtsLayer = new WmtsLayer(myWmtsLayerInfos[0]); // Create a new map Map myMap = new Map(); // Get the basemap from the map Basemap myBasemap = myMap.Basemap; // Get the layer collection for the base layers LayerCollection myLayerCollection = myBasemap.BaseLayers; // Add the WMTS layer to the layer collection of the map myLayerCollection.Add(myWmtsLayer); // Assign the map to the MapView MyMapView.Map = myMap; } catch (Exception ex) { await DisplayAlert("Sample error", ex.ToString(), "OK"); } }
public async Task <Basemap> GetTopoBasemapAsync() { var wmtsUri = new Uri(ServiceConfig.SwedishTopographic); WmtsService myWmtsService = new WmtsService(wmtsUri); // Load the WMTS service. await myWmtsService.LoadAsync(); // Get the service information (i.e. metadata) about the WMTS service. WmtsServiceInfo myWmtsServiceInfo = myWmtsService.ServiceInfo; // Obtain the read only list of WMTS layer info objects. IReadOnlyList <WmtsLayerInfo> myWmtsLayerInfos = myWmtsServiceInfo.LayerInfos; // Create a WMTS layer using the first item in the read only list of WMTS layer info objects. var myWmtsLayer = new WmtsLayer(myWmtsLayerInfos.LastOrDefault()); return(new Basemap(myWmtsLayer)); }
private void mapView_Loaded(object sender, RoutedEventArgs e) { mapView.MapUnit = GeographyUnit.DecimalDegree; wmtsLayer = new WmtsLayer(); wmtsLayer.WmtsSeverEncodingType = WmtsSeverEncodingType.Kvp; wmtsLayer.ServerUris.Add(new Uri("https://basemap.nationalmap.gov/arcgis/rest/services/USGSImageryOnly/MapServer/WMTS")); wmtsLayer.ActiveLayerName = "USGSImageryOnly"; wmtsLayer.ActiveStyleName = "default"; wmtsLayer.TileMatrixSetName = "GoogleMapsCompatible"; wmtsLayer.OutputFormat = "image/png"; wmtsLayer.ProjectionConverter = new UnmanagedProjectionConverter(3857, 4326); wmtsLayer.ProjectedTileCache = new FileRasterTileCache("WmtsProjectedTileCache", "USGSImageryOnly-4326"); wmtsLayer.TileCache = new FileRasterTileCache("WmtsTileCache", "USGSImageryOnly-3857"); var layerOverlay = new LayerOverlay(); layerOverlay.Layers.Add(wmtsLayer); mapView.Overlays.Add(layerOverlay); mapView.CurrentExtent = new RectangleShape(-88.1825201012961, 31.1103487417779, -87.9133550622336, 30.9177446768365); }