Utilisation de couches en WMS

Le support du WMS est assuré dans les APIs minimum, standard et étendue.

Avant-propos

Relisez l'avant-propos du WMS-C !

API Web 2D en Javascript

Configuration

L'ajout d'une couche WMS s'effectue de la façon suivante :

maCarte.getMap().addLayer(
    "WMS",
    nom_de_la_couche,
    "url_du_wms",
    parametres_du_wms,
    options_couche
);
  • le paramètre nom_de_la_couche contient le texte qui sera affiché dans le gestionnaire de couches. Ce nom peut être une chaîne de caractères ou un objet permettant le support du (Cf. multi-langues) ;
  • le paramètre url_du_wms contient l'URL du WMS ;
  • le paramètre parametres_du_wms contient tous les paramètres nécessaires au paramétrage du service WMS comme layers, format, transparent, etc ...
  • le paramètre options_couche contient les paramètres pour gérer le comportement de la couche WMS comme singleTile, projection, units, maxExtent, minZoomLevel, maxZoomLevel, opacity, isBaseLayer, visibility, originators, etc ... Il est important de noter que l'emprise maxExtent doit être exprimée dans le système de coordonnées projection.

    Quoiqu'il en soit il n'y a pas de différence notable entre l'utilisation OpenLayers.Layer.WMS et celle de Geoportal.Layer.WMS excepté pour la gestion de la gestion des droits des données géographiques qui sera :

  • soit ajouté automagiquement par les APIs standard et étendue ;
  • soit ajouté (par le développeur) comme suit (Cf. modes opératoires pour de plus amples informations) :
    • ajouter un paramètre GeoRM dans options_couche ;
    • affecter le code qui suit au paramètre GeoRM :
GeoRM: Geoportal.GeoRMHandler.addKey(
    gGEOPORTALRIGHTSMANAGEMENT.apiKey,
    gGEOPORTALRIGHTSMANAGEMENT[gGEOPORTALRIGHTSMANAGEMENT.apiKey].tokenServer.url,
    gGEOPORTALRIGHTSMANAGEMENT[gGEOPORTALRIGHTSMANAGEMENT.apiKey].tokenServer.ttl,
    maCarte)