Plus à propos de Mapgears...

Mapgears labs

Introduction à l'accrochage d'entités dans ol3!

La version 3.5.0 d’ol3 (OpenLayers 3) est maintenant disponible. Avec elle vient l’ajout la nouvelle fonctionnalité d’accrochage d’entités géographiques vectorielles!

Preview

Qu’est-ce que l’accrochage d’entités géographiques?

Dans OL3, vous pouvez dessiner ou modifier des entités géographiques vectorielles sur la carte à l’aide des objects “interactions” de type “Draw” et “Modify”. La nouvelle interaction de type “Snap” apporte la possibilité d’effectuer un accrochage à d’autres entités existantes pendant que l’usager dessine ou modifie une entité. L’accrochage peut être fait sur un coin ou sur le bord d’une entité.

Cela amène l’édition d’entités géographiques vectorielles au même niveau qu’un SIG de bureau!

Comment ça marche?

Voici quelques détails techniques sur la façon dont cela fonctionne.

L’interaction de type “Snap” écoute les événements de navigateur de la carte dans le but de modifier ses coordonnées internes, qui sont à l’origine égals à la position du curseur de la souris, par l’emplacement d’un coin ou du bord d’une entité à proximité. Voilà le secret derrière la fonctionnalité!

Par conséquent, afin de permettre aux interactions de type “Modify” ou “Draw” de fonctionner avec l’option d’accrochage, l’interaction de type “Snap” doit être ajouté après ceux-ci, ce qui lui permet d’effectuer sa magie en premier.

Les participants

La fonctionnalité a été lancée par Fran Peručić, de Promet I Prostor à Zagreb Croatie. Alexandre Dubé de Mapgears Inc. à Saguenay QC Canada s’est joint à lui pour participer à son développement et pousser de l’avant sa réalisation afin d’être révisé par l’équipe de développement sénior de OL3. Andreas Hocevar de Boundless a révisé le code, contribué à l’organisation et au découpage des tâches à accomplir et a finalement appliqué le patch pour le dépôt GitHub OL3. Plusieurs autres développeurs ont également participé via des contributions diverses, telles que des corrections de bugs, une meilleure documentation, etc.

Un merci spécial à tous les développeurs et leurs entreprises qui ont joint leurs efforts pour faire de cette superbe fonctionnalité un grand succès!

Références

OL3 est vraiment génial! Visitez son site Web afin d’y explorer ses nombreux exemples et constater à quel point cette librairie est puissante: OpenLayers 3.

Mots-clés de cet article