Verwenden von URL-Parametern

Eine Webkarte, die mit ArcGIS.com Map Viewer erstellt wurde, enthält eine Grundkarte, Daten-Layer, eine Ausdehnung, eine Legende und Navigationswerkzeuge wie Zoomen, Schwenken, Ortssuche und Lesezeichen. Viele Webkarten enthalten außerdem interaktive Elemente, z. B. eine Grundkartengalerie zum Wechseln zwischen Karten wie Fernerkundungsdaten und Straßen, sowie Messwerkzeuge, Pop-up-Fenster zum Anzeigen von Attributen eines bestimmten Features und Schaltflächen zum Wiedergeben der Daten im zeitlichen Verlauf.

Eine Alternative zum Erstellen von Webkarten mit ArcGIS.com Map Viewer ist die direkte Erstellung von Webkarten mit URL-Parametern. Mit URL-Parametern können die Inhalte einer Karte definiert werden, beispielsweise die Grundkarte, operationale Layer und die Ausdehnung.

Eine Webkarte, die Windparks an Land in Großbritannien anzeigt, kann beispielsweise folgendermaßen mit URL-Parametern erstellt werden.

http://www.arcgis.com/home/webmap/viewer.html?basemapUrl=http%3A%2F%2Fservices.arcgisonline.com%2FArcGIS%2Frest%2Fservices%2FOcean_Basemap%2FMapServer&url=http%3A%2F%2Fservices.arcgis.com%2FWQ9KVmV6xGGMnCiQ%2Farcgis%2Frest%2Fservices%2FOnshore_Windfarms%2FFeatureServer&extent=-24.3161%2C45.2274%2C18.0911%2C63.5381

Dieses Beispiel in ArcGIS.com Map Viewer anzeigen

HinweisHinweis:

Alle Abfrageparameter müssen codiert sein. Durch die URL-Codierung wird sichergestellt, dass gültige Zeichen an ArcGIS Online gesendet werden. Die Codierung ersetzt ungültige Zeichen durch "%" gefolgt vom jeweils zugehörigen hexadezimalen Äquivalent.

Es folgt ein Beispiel für einen nicht codierten URL-Parameter:

basemapUrl=http://services.arcgisonline.com/ArcGIS/rest/services/Ocean_Basemap/MapServer

Im folgenden Beispiel ist derselbe Parameter verschlüsselt:

basemapUrl=http%3A%2F%2Fservices.arcgisonline.com%2FArcGIS%2Frest%2Fservices%2FOcean_Basemap%2FMapServer

Parameter innerhalb von Parametern müssen ebenfalls codiert sein. Beispiel:

urls=http%3A%2F%2Fmaps.ngdc.noaa.gov%2Frest%2Fservices%2Fweb_mercator%2Ftrackline_gravity%2FMapServer%2Chttp%3A%2F%2Fmaps.ngdc.noaa.gov%2Frest%2Fservices%2Fweb_mercator%2Fhazards%2FMapServer%3Flayers%3Dshow%3A5%2C6%2C12
Im Web stehen viele kostenlose Sites und Werkzeuge zum Erstellen von codierten URLs zur Verfügung. Albion Research Ltd. verfügt zum Beispiel über eine URLEncode und URLDecode-Seite. Zur besseren Lesbarkeit sind die restlichen Beispiele in diesem Thema nicht codiert. Klicken Sie unterhalb des Beispiels auf den Link Dieses Beispiel in ArcGIS.com Map Viewer anzeigen, um die codierte URL in einem Webbrowser anzuzeigen.

Der Anfang der URL ist stets gleich:

http://www.arcgis.com/home/webmap/viewer.html?

Die URL enthält auch einen oder mehrere der unten angegebenen Abfrageparameter.

Wenn Sie mehr als einen Parameter einfügen möchten, verwenden Sie zu deren Trennung das kaufmännische Und-Zeichen (&).

Beispiel:

http://www.arcgis.com/home/webmap/viewer.html?center=20,45&level=4

Dieses Beispiel in ArcGIS.com Map Viewer anzeigen

Definieren Sie die im Viewer zu verwendende Grundkarte.

Legen Sie basemapUrl= auf den Karten-Service fest. Wenn keine Grundkarte definiert ist, wird als Standardgrundkarte die World Topographic-Grundkarte verwendet. Beispiel:

http://www.arcgis.com/home/webmap/viewer.html?
     basemapUrl=http://services.arcgisonline.com/ArcGIS/rest/services/World_Physical_Map/MapServer

Dieses Beispiel in ArcGIS.com Map Viewer anzeigen

Fügen Sie einen Referenz-Layer in die Grundkarte ein. Er muss zusätzlich zur basemapUrl verwendet werden.

Legen Sie basemapReferenceUrl= auf den Service fest. Beispiel:

http://www.arcgis.com/home/webmap/viewer.html?
basemapUrl=http://services.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer
&basemapReferenceUrl=http://services.arcgisonline.com/ArcGIS/rest/services/Reference/World_Boundaries_and_Places/MapServer

Dieses Beispiel in ArcGIS.com Map Viewer anzeigen

Definieren Sie die operationalen Layer, die die Grundkarte überlagern.

Verwenden Sie webmap=, url= oder urls=.

Der Parameter webmap= akzeptiert die Element-ID einer gespeicherten Webkarte. Beispiel:

http://www.arcgis.com/home/webmap/viewer.html?webmap=2def3f0c7be74f05af33ac87b8d03ef2

Dieses Beispiel in ArcGIS.com Map Viewer anzeigen

Der Parameter url= akzeptiert eine einzelne Service-URL. Beispiel:

http://www.arcgis.com/home/webmap/viewer.html?
     url=http://services.arcgisonline.com/ArcGIS/rest/services/Demographics/USA_Population_Density/MapServer

Dieses Beispiel in ArcGIS.com Map Viewer anzeigen

Verwenden Sie urls=, um mehr als einen Service einzufügen. Trennen Sie die Services durch ein Komma. Die Kartenausdehnung basiert auf dem letzten Service in der Liste oder dem Service, der am langsamsten geladen wird. Um auf eine bestimmte Ausdehnung zu zoomen, fügen Sie den Parameter extent= ein. Beispiel:

http://www.arcgis.com/home/webmap/viewer.html?urls=http://maps.ngdc.noaa.gov/rest/services/web_mercator/trackline_gravity/MapServer,http://maps.ngdc.noaa.gov/rest/services/web_mercator/hazards/MapServer?layers=show:5,6,12&extent=5,45,10,50

Dieses Beispiel in ArcGIS.com Map Viewer anzeigen

Zentrieren Sie die Karte an einer bestimmten Position.

Legen Sie center= mit geographischen Koordinaten (x,y) oder projizierten Koordinaten (x,y,WKID) fest.

Beispiel für geographische Koordinaten:

http://www.arcgis.com/home/webmap/viewer.html?center=20,45

Dieses Beispiel in ArcGIS.com Map Viewer anzeigen

Beispiel für projizierte Koordinaten:

http://www.arcgis.com/home/webmap/viewer.html?center=500000,5500000,102100

Dieses Beispiel in ArcGIS.com Map Viewer anzeigen

Definieren Sie die Maßstabsebene des Map Viewer.

Verwenden Sie die Parameter center und level=. Der Parameter level akzeptiert die Ebenen-ID des Cache-Maßstabs, wie im REST-Service-Endpunkt aufgeführt. Die Cache-Maßstabsebene kann anhand der Informationen im REST-Endpunkt des Karten-Service ermittelt werden. Die Auflösung verhält sich umgekehrt proportional zum Maßstab.

HinweisHinweis:

Der Maßstab wird automatisch festgelegt, wenn Sie den Parameter webmap oder find verwenden. level wird ignoriert. Bei Verwendung des Parameters webmap wird automatisch auf die volle Ausdehnung der Karte gezoomt. Bei Verwendung des Parameters find wird automatisch auf die optimale Ausdehnung der gefundenen Position gezoomt.

Beispiel für geographische Koordinaten:

http://www.arcgis.com/home/webmap/viewer.html?center=20,45&level=4

Dieses Beispiel in ArcGIS.com Map Viewer anzeigen

Beispiel für projizierte Koordinaten:

http://www.arcgis.com/home/webmap/viewer.html?center=500000,5500000,102100&level=4

Dieses Beispiel in ArcGIS.com Map Viewer anzeigen

Definieren Sie die Ausdehnung der Karte.

Definieren Sie mit extent= die Ausdehnung der Karte. Der Parameter extent akzeptiert geographische Koordinaten (GCS) in der Form "MinX,MinY,MaxX,MaxY" oder projizierte Koordinaten (PCS) in der Form "MinX,MinY,MaxX,MaxY,WKID".

Beispiel für geographische Koordinaten:

http://www.arcgis.com/home/webmap/viewer.html?extent=-117.20,34.055,-117.19,34.06

Dieses Beispiel in ArcGIS.com Map Viewer anzeigen

Beispiel für projizierte Koordinaten:

http://www.arcgis.com/home/webmap/viewer.html?extent=-13079253.954115,3959110.38566837,-12918205.318785,4086639.70193162,102113

Dieses Beispiel in ArcGIS.com Map Viewer anzeigen

Legen Sie die Sichtbarkeit von Layern in der Karte fest.

Verwenden Sie layers=show:. Beispiel:

http://www.arcgis.com/home/webmap/viewer.html?url=http://sampleserver3.arcgisonline.com/ArcGIS/rest/services/BloomfieldHillsMichigan/Parcels/MapServer?layers=show:1,2

Dieses Beispiel in ArcGIS.com Map Viewer anzeigen

Suchen Sie eine Position zum Öffnen der Karte. Die Karte wird automatisch auf die Position der nächsten Übereinstimmung gezoomt, und der Karte wird eine Bannerbeschriftung hinzugefügt.

Verwenden Sie find=. Der Parameter find akzeptiert einzeilige Adressen, Teiladressen (wie nur Stadt oder nur Land), Ortsnamen sowie Breiten- und Längengradkoordinaten. Beispiel:

http://www.arcgis.com/home/webmap/viewer.html?find=380 new york st,redlands,ca

Dieses Beispiel in ArcGIS.com Map Viewer anzeigen

4/12/2013