Skip To Content

Intégrer une visionneuse de carte

Intégrer une visionneuse de carte

Une application de visionnage de carte externe n'est pas nécessaire pour proposer des fonctionnalités complètes de géoportail, car les services dynamiques peuvent être affichés directement à partir du générateur d'aperçu intégré, accompagnant le géoportail. Toutefois, si votre organisation souhaite implémenter une application de visionnage de carte, il est possible de configurer le géoportail pour prendre en charge votre visionneuse. Vous pouvez être amené à écrire une classe afin d'ajouter votre visionneuse de carte personnelle. Actuellement, le géoportail possède la classe permettant de prendre en charge la fonctionnalité Ajouter à la carte pour la visionneuse de carte basée sur Flex. Elle permet d'afficher le lien Ajouter à la carte pour les résultats de recherche des services dynamiques et de lancer le service dans la visionneuse de carte basée sur Flex. Les instructions permettant de configurer le lien pour lancer la visionneuse de carte et la fonctionnalité Ajouter à la carte sont décrites ci-dessous. Pour savoir comment ajouter le widget de recherche du géoportail à votre visionneuse de carte Flex actuelle, reportez-vous aux instructions dans Widget de recherche du géoportail pour Flex.

L'ajout du lien à cette visionneuse de carte dans le fichier gpt.xml entraînera l'affichage d'un lien Ajouter à la carte pour un résultat de recherche dans la page de recherche et d'un lien intitulé Lancer la visionneuse de carte dans le menu principal du géoportail. La fonctionnalité Ajouter à la carte dépend de l'implémentation de la classe de prise en charge. Par exemple, par défaut, il existe une classe nommée com.esri.gpt.catalog.search.MapViewerFlex qui prend en charge l'ajout d'ArcIMS, des services REST ArcGIS Server, d'OGC WMS et de GeoRSS dans une application de visionnage de carte basée sur Flex. Les étapes ci-dessous décrivent comment activer cette fonctionnalité.

  1. Ouvrez le fichier gpt.xml.
  2. Recherchez l'attribut URL de l'instance de l'élément <mapviewer>.
  3. Entrez l'URL dans votre application de visionnage de carte dans l'élément URL de l'instance.
    Remarque :

    L'exemple ci-dessous utilise une visionneuse de carte basée sur Flex.

    <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 = URL de l'application de visionnage de carte (obligatoire)
    • className = nom de la classe de l'instance de la visionneuse de carte (obligatoire)
      Remarque :

      L'attribut className doit appartenir aux mêmes domaine et port afin que la mise en couches des ressources fonctionne.

    • width = largeur de l'application de visionnage de carte (spécifique à la classe FlexMapViewer)
    • height = hauteur de l'application de visionnage de carte (spécifique à la classe FlexMapViewer)
    • regexCanConsumeUrl = expression régulière permettant d'activer le lien "Ajouter à la carte" pour d'autres formats de fichier (spécifique à la classe FlexMapViewer). Des formats supplémentaires requièrent une certaine personnalisation. Un exemple illustrant comment remplir la section d'expression régulière est fourni ci-dessous.
      <parameter key="regexCanConsumeUrl" value="*.zip|*.rar"/>
  4. Enregistrez le fichier gpt.xml.
  5. Redémarrez l'application Web du géoportail.