-
Notifications
You must be signed in to change notification settings - Fork 521
/
DisplayOverviewMap.xaml.cs
53 lines (44 loc) · 2.54 KB
/
DisplayOverviewMap.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
// 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.Data;
using Esri.ArcGISRuntime.Mapping;
namespace ArcGIS.Samples.DisplayOverviewMap
{
[ArcGIS.Samples.Shared.Attributes.Sample(
name: "Display overview map",
category: "Map",
description: "Include an overview or inset map as an additional map view to show the wider context of the primary view.",
instructions: "Pan or zoom across the map view to browse through the tourist attractions feature layer and notice the viewpoint and scale of the linked overview map update automatically. When running the sample on a desktop, you can also navigate by panning and zooming on the overview map. However, interactivity of the overview map is disabled on mobile devices.",
tags: new[] { "context", "inset", "map", "minimap", "overview", "preview", "small scale", "toolkit", "view" })]
public partial class DisplayOverviewMap : ContentPage
{
// URL to the feature service.
private const string FeatureServiceUrl = "https://services6.arcgis.com/Do88DoK2xjTUCXd1/arcgis/rest/services/OSM_Tourism_NA/FeatureServer/0";
// Hold a reference to the feature table.
private ServiceFeatureTable _featureTable;
public DisplayOverviewMap()
{
InitializeComponent();
Initialize();
}
private void Initialize()
{
// Create new Map with basemap.
MyMapView.Map = new Map(BasemapStyle.ArcGISTopographic);
// Set the initial map location.
MyMapView.SetViewpoint(new Viewpoint(49.28299, -123.12052, 70000));
// Create the feature table, referring to the feature service.
_featureTable = new ServiceFeatureTable(new Uri(FeatureServiceUrl));
// Create a feature layer to visualize the features in the table.
FeatureLayer featureLayer = new FeatureLayer(_featureTable);
// Add the layer to the map.
MyMapView.Map.OperationalLayers.Add(featureLayer);
}
}
}