Integrieren eines Map Viewers
Es ist keine externe Anwendung zum Anzeigen von Karten erforderlich, um die Geoportal-Funktionen in vollem Umfang nutzen zu können, da die Livedienste problemlos über die bereits in das Geoportal integrierten Previewer angezeigt werden können. Falls Ihre Organisation jedoch eine Anwendung zum Anzeigen von Karten implementieren möchte, kann das Geoportal so konfiguriert werden, dass es Ihren Viewer unterstützt. Sie müssen in diesem Fall jedoch eine Klasse schreiben, damit der benutzerdefinierte Map Viewer hinzugefügt werden kann. Derzeit verfügt das Geoportal über die Klasse, die die Funktion Add to Map für den Flex-basierten Map Viewer unterstützt. Somit können die Benutzer den Link Add to Map für Livedienst-Suchergebnisse anzeigen und den Dienst im Flex-basierten Map Viewer starten. Die Anweisungen für das Konfigurieren des Links zum Starten des Map Viewers und der Funktion Add to Map werden nachfolgend beschrieben. Anweisungen zum Hinzufügen des Geoportal-Such-Widgets zum vorhandenen Flex-Map Viewer erhalten Sie unter Geoportal-Such-Widget für Flex.
Durch das Hinzufügen des Links für den Map Viewer in der Datei gpt.xml wird der Link Add to Map für ein Suchergebnis auf der Suchseite sowie ein Link mit der Bezeichnung Launch Map Viewer im Geoportal-Hauptmenü bereitgestellt. Die Funktion Add to Map hängt von der Implementierung der unterstützenden Klasse ab. Im Standardzustand beispielsweise gibt es eine Klasse mit der Bezeichnung com.esri.gpt.catalog.search.MapViewerFlex, die das Hinzufügen von ArcIMS, ArcGIS Server-REST-Services, OGC WMS und GeoRSS zu einer Flex-basierten Map Viewer-Anwendung unterstützt. In den folgenden Schritten wird beschrieben, wie Sie diese Funktion aktivieren:
- Öffnen Sie die Datei gpt.xml.
- Suchen Sie das URL-Attribut der Instanz für das <<mapviewer>>-Element.
- Geben Sie die URL für Ihre Map Viewer-Anwendung in das URL-Element der Instanz ein.
Hinweis:
Im folgenden Beispiel wird ein Flex-basierter Map Viewer verwendet.
<mapviewer> <instance url="http://server/geoportal/Flexviewer/index.html" className="com.esri.gpt.catalog.search.MapViewerFlex"> <parameter key="width" value="1000"/> <parameter key="height" value="700"/> <parameter key="regexCanConsumeUrl" value=""/> </instance> </mapViewer>
- instance url = die URL der Map Viewer-Anwendung (verpflichtend)
- className = Klassenname der Map Viewer-Instanz (verpflichtend)
Hinweis:
Der className muss sich in derselben Domäne und am selben Port befinden, damit das Anordnen der Ressourcen in Layern funktioniert.
- width = Breite der Map Viewer-Anwendung (speziell für die FlexMapViewer-Klasse)
- height = Höhe der Map Viewer-Anwendung (speziell für die FlexMapViewer-Klasse)
- regexCanConsumeUrl = regulärer Ausdruck zur Aktivierung des Links 'Zur Karte hinzufügen' für andere Dateiformate (speziell für FlexMapViewer-Klasse). Für zusätzliche Formate müssten weitere Anpassungen erfolgen. Im Folgenden wird beispielhaft dargestellt, wie der Abschnitt für den regulären Ausdruck vervollständigt wird.
<parameter key="regexCanConsumeUrl" value="*.zip|*.rar"/>
- Speichern Sie die Datei gpt.xml.
- Starten Sie die Geoportal-Webanwendung wieder.