-
Notifications
You must be signed in to change notification settings - Fork 521
/
Copy pathLoadWebTiledLayer.xaml.cs
56 lines (46 loc) · 2.48 KB
/
LoadWebTiledLayer.xaml.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
// Copyright 2022 Esri.
//
// Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
// You may obtain a copy of the License at: http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an
// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific
// language governing permissions and limitations under the License.
using Esri.ArcGISRuntime.Mapping;
namespace ArcGIS.Samples.LoadWebTiledLayer
{
[ArcGIS.Samples.Shared.Attributes.Sample(
name: "Web tiled layer",
category: "Layers",
description: "Display a tiled web layer.",
instructions: "Run the sample and a map will appear. As you navigate the map, map tiles will be fetched automatically and displayed on the map.",
tags: new[] { "OGC", "layer", "tiled", "tiles" })]
public partial class LoadWebTiledLayer : ContentPage
{
// Templated URL to the tile service.
private readonly string _templateUri = "https://server.arcgisonline.com/arcgis/rest/services/Ocean/World_Ocean_Base/MapServer/tile/{level}/{row}/{col}.jpg";
// Attribution string.
private readonly string _attribution = "Map tiles by <a href=\"https://livingatlas.arcgis.com\">ArcGIS Living Atlas of the World</a>, " +
"under <a href=\"https://www.esri.com/en-us/legal/terms/full-master-agreement\">Esri Master License Agreement</a>. " +
"Data by Esri, Garmin, GEBCO, NOAA NGDC, and other contributors.";
public LoadWebTiledLayer()
{
InitializeComponent();
// Create the UI, setup the control references and execute initialization.
Initialize();
}
private void Initialize()
{
// Create the layer from the URL and the subdomain list.
WebTiledLayer myBaseLayer = new WebTiledLayer(_templateUri);
// 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;
}
}
}