Skip To Content

Integrieren eines Map Viewers

In diesem Thema

Integrieren eines Map Viewers

Es ist keine externe Kartenanzeigeanwendung 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 Kartenanzeigeanwendung implementieren möchte, kann das Geoportal so konfiguriert werden, dass es Ihre Anzeigeanwendung 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 Zur Karte hinzufügen für den Flex-basierten Map Viewer unterstützt. Somit können die Benutzer den Link Zur Karte hinzufügen 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 Zur Karte hinzufügen werden nachfolgend beschrieben. Anweisungen zum Hinzufügen des Geoportal-Such-Widgets zum vorhandenen Flex-Map Viewer erhalten Sie im Webhilfethema 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 Zur Karte hinzufügen für ein Suchergebnis auf der Suchseite sowie ein Link mit der Bezeichnung Map Viewer starten im Geoportal-Hauptmenü bereitgestellt. Die Funktion Zur Karte hinzufügen 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:

  1. Öffnen Sie die Datei gpt.xml.
  2. Suchen Sie das URL-Attribut der Instanz für das <mapviewer>-Element.
  3. 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"/>
  4. Speichern Sie die Datei gpt.xml.
  5. Starten Sie die Geoportal-Webanwendung wieder.