Skip to content

Plugin WordPress « Openlayers Shortcode »

Ce plugin WordPress met à votre disposition un nouveau shortcode qui vous permet d’intégrer une ou plusieurs cartes OpenLayers à vos pages et articles WordPress. Ces cartes s’appuient sur plusieurs fonds de carte (OpenStreetMap, OpenCycleMap, OpenPisteMap, MapQuest, Stamen, MapBox, Bing Maps, Google Maps). Sur ces cartes, vous pouvez faire apparaitre un ou plusieurs objets géographiques (points, lignes ou polygones). Pour fonctionner, le plugin embarque les librairies Openlayers (2.12), Wax (6.4.0) et apelle Google Maps (3.x).

TÉLÉCHARGEMENT DU PLUGIN

Pour utiliser ce plugin, vous devez télécharger le fichier ZIP suivant :

Télécharger le plugin Openlayers Shortcode (v2.2.0 – 27/04/13)

Une fois que vous aurez téléchargé le fichier ZIP, ne le dézippez pas. Connectez-vous à votre interface d’administration WordPress. Dans le menu principal, cliquez sur « Extensions », puis sur « Ajouter ». Cliquez alors sur l’onglet « Envoyer ». Vous arrivez sur une page vous permettant d’uploader le fichier ZIP. Cliquez sur « Installer maintenant » et WordPress se charge du reste : il dézippera le fichier et installera l’extension qu’il aura trouvée dans le fichier ZIP ! Retournez dans « Extensions », vous devriez voir l’extension Openlayers Shortcode. Si ce n’est pas encore le cas, activez-la !

CODE-SOURCE ET MODES D’EMPLOI

Le code-source et les modes d’emploi (fichiers README.md, HOWTO.md et ATTRIBUTES.md) sont désormais hébergés et consultables sur la plateforme GitHub :

Consulter le dépôt public « openlayers_shortcode »

Cela étant dit, tout le code-source et les modes d’emploi sont aussi dans le fichier ZIP à télécharger…

EXEMPLES D’UTILISATION

Seuls deux attributs sont nécessaires pour l’exemple le plus simple, un point :

[openlayers lat="48.85300" long="2.35000"]

Si vous le désirez, vous pouvez rajouter une étiquette à votre objet :

[openlayers lat="48.85300" long="2.35000" label="N-D. de Paris"]

 

Apparence de vos figurés

Vous avez aussi la possibilité de personnaliser l’apparence de vos figurés, en modifiant par exemple sa taille ou sa couleur de remplissage :

[openlayers lat="48.85300" long="2.35000" pointradius="15" fillcolor="red"]

 

Bien d’autres paramètres sont modifiables (taille, couleur et opacité des bordures et des remplissages, police et taille pour les textes)

Plusieurs cartes dans une même page

Si vous désirez insérer plusieurs cartes dans votre page, vous devrez les numéroter :

[openlayers id="1" lat="48.85300" long="2.35000" label="N-D. de Paris"]
[openlayers id="2" lat="48.85824" long="2.29456" label="Tour Eiffel"]

Parcourir les champs personnalisés de tous les posts/pages

Vous pouvez aussi cartographier des points à partir de champs personnalisés. L’exemple suivant va parcourir toutes les pages et tous les articles (all) et dessiner un point pour chacun d’entre eux en se basant sur vos champs personnalisés latitude et longitude :

[openlayers mode="all" champ_lat="latitude" champ_long="longitude"]

Vous pouvez aussi utiliser le format WKT pour représenter vos points, lignes et polygones, soit en indiquant le WKT brut, soit en indiquant le champ personnalisé qui contient le WKT :

[openlayers wkt="POLYGON(...)"]
[openlayers mode="posts" champ_wkt="wkt"]

 

Utilisation de fichier distants (formats GML ou GeoJSON)

Vous pouvez aussi demander au shortcode de charger un fichier, soit en indiquant l’URL brute, soit en indiquant le champ personnalisé qui contient l’URL. Exemple avec un fichier GeoJSON projeté en WGS84 (EPSG:4326) :

[openlayers url="http://.../unites_urbaines_rpc.geojson" fillopacity="0.4" fillcolor="purple" strokeopacity="0" center_lat="46.7" center_long="0.3" zoom="9" proj="4326"]

 

Nouvel exemple, avec cette fois-ci un fichier GML, non reprojeté car déjà projeté initialement en Spherical Mercator (EPSG:3857) :

[openlayers url="http://.../stations_metro.gml" pointradius="4" fillcolor="#689d71" strokewidth="2" strokecolor="white" center_lat="6252295" center_long="260983" zoom="12" tiles="google" tiles_layer="aerial"]

 

Dernier exemple, avec un fichier CSV contenant les coordonnées de points (WGS84) :

[openlayers csv="./.../lycees_fr.csv" champ_lat="6" champ_long="7" proj="4326" strokecolor="white" strokewidth="0.5" pointradius="3" tiles="bing" tiles_key="pLeAs3_g3t_YoUr_0wN_k3y" tiles_layer="aerial"]

 

Cette fonctionnalité est en cours d’amélioration. Elle n’est pas encore disponible pour le grand public !

Utilisation des différents fonds de carte (OSM, MapQuest, Stamen, MapBox, Bing Maps, Google Maps)

Outre les fonds de carte OpenStreetMap classique (« osm », « mapquest » et « mapquest_aerial »), deux autres couches plus originales sont disponibles, à savoir la couche « Public Transport » d’OpenCycleMap et la couche du relief par OpenPisteMap :

[openlayers lat="48.85300" long="2.35000" tiles="transport"]

 

[openlayers lat="48.85300" long="2.35000" tiles="hillshade"]

Si vous êtes un utilisateur de la plateforme MapBox, il vous est possible d’utiliser un fond de carte personnel qui serait hébergé chez eux :

[openlayers lat="48.85300" long="2.35000" tiles="mapbox" tiles_url="http://a.tiles.mapbox.com/v3/adrienvh.map-xxxxxxxx.jsonp"]

 

Il est aussi possible d’utiliser les fonds de carte Bing Maps, à condition d’avoir demandée une clef de licence (valable pour un nom de domaine seulement) :

[openlayers lat="48.85300" long="2.35000" tiles="bing" tiles_key="pLeAs3_g3t_YoUr_0wN_k3y" tiles_layer="road"]

 

Autre exemple, avec le fond de carte « aerial » de Bing :

[openlayers lat="48.85300" long="2.35000" tiles="bing" tiles_key="pLeAs3_g3t_YoUr_0wN_k3y" tiles_layer="aerial"]

 

Pour les fonds de carte Google Maps, c’est plus simple car il n’y a pas besoin d’avoir de licence (tant qu’il n’y a pas trop de visites sur votre site) :

[openlayers lat="48.85300" long="2.35000" tiles="google" tiles_layer="road"]

 

Même chose pour les deux fonds de carte « Toner » et « Watercolor » de Stamen Design, pas besoin d’avoir de licence :

[openlayers lat="48.85300" long="2.35000" tiles="stamen" tiles_layer="toner"]

 

[openlayers lat="48.85300" long="2.35000" tiles="stamen" tiles_layer="watercolor"]

 

  1. hfarner Permalien

    Avant tout merci pour le partage de ce travail, je suis justement a la recherche d’une solution simple comme celle-ci pour un petit site internet sous wp. cepandant j’ai un bug concernant l’affichage, j’ai des lignes blanches quelque soit le mode de fond de carte.
    peux être une idée ?

    Hervé

    Commentaire déposé le 27/06/2013
    • Bonjour Hervé et merci pour ton commentaire !

      Le bug que tu décris m’est connu : cela provient d’un conflit entre les feuilles CSS de WordPress, du thème éventuellement installé et de mon plugin…

      Je n’ai pas encore trouvé de solution pour toujours faire disparaitre ces bandes blanches car il y a autant de corrections à faire que de thèmes WordPress dans la nature…

      En regardant un peu le code CSS de ton thème, il doit y avoir moyen de corriger cela…

      Adrien

      Commentaire déposé le 27/06/2013
  2. Khadija Permalien

    Bonjour ,

    Je tiens à vous remercie infiniment pour ce cours , et surtout pour la partage de l’information.
    Permettez-moi de vous posez quelques questions SVP:
    J’ai une couche qui est stocké sur un serveur Geoserver , et j’aimerais bien l’affiché sur mon site qui est développé en WordPress.
    Est-il possible d’utiliser les services web WMS de Geoserver pour afficher une couche sur WordPress en utilisant « Openlayers Shortcode »??

    Si oui ,merci bien de me communiquer un lien pour çà.

    Merci bien Pour votre Réponse

    Commentaire déposé le 05/07/2013
    • Bonjour !
      Je vous remercie pour votre commentaire. L’affichage d’un flux WMS via mon plugin est une fonctionnalité sur laquelle je travaille actuellement : elle n’est donc pas encore disponible officiellement.
      Affaire à suivre, donc !

      Commentaire déposé le 05/07/2013
  3. Tout d’abord félicitations pour ce plugin que je veisn de découvrir et tester en local. Mon site web est actuellement sous Joomla et je voudrais le faire migrer sous WordPress (moins usine à gaz que Joomla) et ce plugin me permettra d’informer mes lecteurs des parcours réalisés chaque jour avec une carte de l’étape.
    Je fais des voyages à vélo et je mets sur mon site des cartes d’étape et une carte générale du parcours prévisionnel (trace magenta).
    Voir : http://www.modachulvelo.com/avelo/index.php?option=com_k2&view=item&layout=item&id=10&Itemid=8
    et http://www.modachulvelo.com/avelo3/index.php?option=com_wrapper&view=wrapper&Itemid=105
    Ensuite chaque jour, je superpose sur cette carte générale le parcours effectivement réalisé (enregistrement gpx par GPS) trace bleue. Ainsi mes visiteurs peuvent se rendre compte de ma progression par rapport au projet.
    Question : est-il possible avec ce plugin de superposer 2 traces ou cartes et est-il possible de mettre plusieurs traces sur la même carte (cela me permettrait à chaque étape de mettre la trace réalisée sur la carte générale du parcours prévu en plus de la carte de l’étape figurant sur mon article de blog) ?

    Bien amicalement

    Commentaire déposé le 13/07/2015
    • Bonjour,
      Il n’est pas possible d’afficher le contenu de deux traces différentes, sauf si elles sont dans le même fichier. L’idéal serait donc dans votre cas d’avoir les deux traces dans le même fichier GML. Cela nécessite surement un peu de manipulation avec un logiciel tel que QGIS cela dit (ouvrir les deux traces, les mettre dans une même couche SIG, enregistrer la couche SIG au format GML).
      Cordialement,
      Adrien

      Commentaire déposé le 15/07/2015
  4. Bonjour,

    Tout d’abord merci pour ce plugin et ses fonctionnalités.

    Ceci étant dis, après l’avoir chargé je n’arrive pas à avoir de cartographie sur ma page….

    J’ai utilisé les exemples sur cette page et quand je l’affiche rien ne s’affiche (=aucune cartographie)

    Je suis sous le thème ENFOLD. Ceci peux expliquer cela ?

    Par avance merci pour votre réponse.

    Eric

    Commentaire déposé le 29/07/2015
    • Bonjour,
      Il est fort probable qu’il y ait un soucis de compatibilité avec votre thème effectivement. Là, comme ça, je ne peux pas plus vous aiguiller malheureusement. En outre, le plugin a été développé il y a quelques temps maintenant et il est probable qu’il ne soit pas compatible avec les versions récentes de WordPress :(
      Cdt,
      Adrien

      Commentaire déposé le 30/07/2015

Trackbacks & Pingbacks

  1. Mon plugin « Openlayers Shortcode » (pour WP) | AdrienVH.fr, le blog

Répondre à AdrienVH Annuler la réponse.

Vous pouvez utiliser un peu d'HTML dans votre commentaire.
Votre adresse e-mail ne sera pas publiée.

S'inscrire au flux RSS des commentaires de ce billet