2016-08-04 4 views
0

Ich habe das folgende Beispiel aus der Openlayers 3 Bibliothek implementiert, wo Sie Linien und Bereiche messen können.Klicken Sie auf Ereignisbehandlung für Zeichenfunktionen in Openlayers 3`

http://openlayers.org/en/latest/examples/measure.html

Speziell für Bereiche, um die Form zu füllen Sie entweder Doppelklick auf die letzte Ecke können Sie zeichnen möchten, oder Klick zurück zu Beginn der Form, wenn der Cursor auf den ursprünglichen Punkt einrastet.

Ich habe ein Problem, bei dem viele Benutzer ihren Cursor zurück zu dem ursprünglichen Punkt und es ist Fangen, aber sie sind Doppelklick denken daher die ursprüngliche Form zu vervollständigen und versehentlich eine neue beginnen.

Wie kann ich dieses Beispiel so codieren, dass, wenn ein Doppelklick am ursprünglichen Punkt auftritt, die Form abgeschlossen ist, aber eine neue Form nicht gestartet wurde?

Dank

Antwort

0

Sie Eigenschaft snapTolerance in 1 gesetzt, sollte es helfen:

new ol.interaction.Draw({ snapTolerance: 1, ...

Sie können immer noch Form mit einem Klick beenden, aber Sie haben genau im ersten Klick Punkt.

Ich setze snapTolerance für mich selbst vor einiger Zeit und die Leute sind jetzt glücklich :).