Verwenden von URL-Parametern
Eine Webkarte, die mit 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 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
![Hinweis Hinweis](rsrc/note.png)
Alle Abfrageparameter müssen codiert sein. Durch die URL-Codierung wird sichergestellt, dass gültige Zeichen an die Portal-Website 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
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
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
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
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
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
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
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
Beispiel für projizierte Koordinaten:
http://www.arcgis.com/home/webmap/viewer.html?center=500000,5500000,102100
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.
![Hinweis Hinweis](rsrc/note.png)
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
Beispiel für projizierte Koordinaten:
http://www.arcgis.com/home/webmap/viewer.html?center=500000,5500000,102100&level=4
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
Beispiel für projizierte Koordinaten:
http://www.arcgis.com/home/webmap/viewer.html?extent=-13079253.954115,3959110.38566837,-12918205.318785,4086639.70193162,102113
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
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