Suite

Superpositions contextuelles sur le dessin (mesure) avec OpenLayers 3 ?

Superpositions contextuelles sur le dessin (mesure) avec OpenLayers 3 ?


En utilisant l'exemple OpenLayers Measure (http://openlayers.org/en/v3.10.1/examples/measure.html), j'essaie de n'avoir qu'une seule mesure active à la fois.

http://jsfiddle.net/Sinnel/yfdejpre/1/

Cependant, les résultats des mesures statiques apparaissent dans une superposition et je n'ai pas pu limiter/supprimer les anciennes mesures de rester sur la carte. J'ai essayé différentes approches pendant un certain temps, celle donnant les "meilleurs" résultats étant :

if (map.getOverlays().getArray().length >= 2) { map.getOverlays().clear()} ;

Cependant, le résultat est assez incohérent… Comment dois-je m'y prendre ?


  1. source_mesure.clear(); doit être tiré en début de tirage et non en fin de tirage.
  2. J'ai utilisé $( ".tooltip" ).remove(); pour effacer les infobulles. Peut-être devriez-vous trouver quelque chose de plus élégant pour cela.
  3. Vous avez eu une erreur firebug (le dessin n'est pas défini). C'était parce que vous affectez l'auditeur avant d'initialiser l'interaction. J'ai donc mis les affectations de l'auditeur immédiatement après l'initialisation de l'interaction.

vérifiez ce violon. cliquez sur C'est votre violon avec de légers mods pour faire votre travail.


Voir la vidéo: OpenLayers Tutorial 397: Présentation dOpenLayers