Suite

OpenLayers3 : Comment tracer une ligne entre deux points


J'ai le code suivant :

var source = new ol.source.Vector(); var vector = new ol.layer.Vector({ source : style source : nouveau ol.style.Style({ trait : nouveau ol.style.Stroke({ couleur : "#ffcc33", largeur : 2 }) }) }) ; map.addLayer(vecteur); var drawInteraction = new ol.interaction.Draw({ source : source, tapez : "LineString" }); map.addInteraction(drawInteraction);

Comment puis-je dessiner seulement 2 points de début et de fin ?


Ceci n'est disponible que dans la version principale d'OpenLayers, pas encore une version, mais il y a une nouvelle option de configuration sur ol.interaction.Draw appelée maxPoints voir : http://openlayers.org/en/master/apidoc/ol.interaction. Dessiner.html

La demande d'extraction pertinente qui a introduit cette nouvelle fonctionnalité est : https://github.com/openlayers/ol3/pull/3673


Il y a un bon exemple dans la doc : http://openlayers.org/en/v3.5.0/examples/draw-features.html

Regardez le code source !


Voir la vidéo: Openlayers 6 Tutorial #7 - Vector Layers (Octobre 2021).