Add an ArcGIS Map Image Layer from a URL to a map.
Use case
ArcGISMapImageLayer instances are rendered server side as a single raster image, so they always show the latest data at the time of the request. Since the data is rendered as a single image, it can have performance benefits versus a feature layer with complex geometries.
How it works
Create a new Map and set it to a MapView.
Create a new ArcGISMapImageLayer with an input URL.
Add the layer to the map.
Relevant API
Map
ArcGISMapImageLayer
MapView
Tags
ArcGIS dynamic map service layer, ArcGISMapImageLayer, layers
Sample Code
ArcGISMapImageLayerUrl.cs
Use dark colors for code blocks
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
// Copyright 2016 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 System;
using Esri.ArcGISRuntime.Mapping;
using Esri.ArcGISRuntime.UI.Controls;
using Foundation;
using UIKit;
namespaceArcGISRuntime.Samples.ArcGISMapImageLayerUrl{
[Register("ArcGISMapImageLayerUrl")]
[ArcGISRuntime.Samples.Shared.Attributes.Sample(
name: "ArcGIS map image layer",
category: "Layers",
description: "Add an ArcGIS Map Image Layer from a URL to a map.",
instructions: "",
tags: new[] { "ArcGIS dynamic map service layer", "ArcGISMapImageLayer", "layers" })]
publicclassArcGISMapImageLayerUrl : UIViewController {
// Hold references to UI controls.private MapView _myMapView;
publicArcGISMapImageLayerUrl() {
Title = "ArcGIS map image layer (URL)";
}
privatevoidInitialize() {
// Create new Map. Map map = new Map();
// Create URL to the map image layer. Uri serviceUri = new Uri("https://sampleserver5.arcgisonline.com/arcgis/rest/services/Elevation/WorldElevations/MapServer");
// Create new image layer from the URL. ArcGISMapImageLayer imageLayer = new ArcGISMapImageLayer(serviceUri);
// Add created layer to the basemaps collection. map.Basemap.BaseLayers.Add(imageLayer);
// Assign the map to the MapView. _myMapView.Map = map;
}
publicoverridevoidViewDidLoad() {
base.ViewDidLoad();
Initialize();
}
publicoverridevoidLoadView() {
// Create the views. View = new UIView() { BackgroundColor = ApplicationTheme.BackgroundColor };
_myMapView = new MapView();
_myMapView.TranslatesAutoresizingMaskIntoConstraints = false;
// Add the views. View.AddSubviews(_myMapView);
// Lay out the views. NSLayoutConstraint.ActivateConstraints(new[]
{
_myMapView.TopAnchor.ConstraintEqualTo(View.SafeAreaLayoutGuide.TopAnchor),
_myMapView.BottomAnchor.ConstraintEqualTo(View.BottomAnchor),
_myMapView.LeadingAnchor.ConstraintEqualTo(View.LeadingAnchor),
_myMapView.TrailingAnchor.ConstraintEqualTo(View.TrailingAnchor)
});
}
}
}