Wie deaktiviert man DragPan in OpenLayers 3?

8

Wie kann man die DragPan-Interaktion in Openlayers 3 deaktivieren (wenn die Map bereits definiert ist)?

Warum kann ich auch das mousemove-Ereignis nicht verwenden?
Ich mache das: map.on('mousemove',function(e){ ...}); und es funktioniert nicht.

    
Sko 17.03.2015, 10:50
quelle

2 Antworten

23

Um eine Interaktion zu deaktivieren, müssen Sie aus der Karte entfernen . Wenn Sie keine Referenz zu Ihrer Interaktion haben, können Sie sie mit der getInteractions map-Methode finden:

%Vor%

Für das move move-Ereignis ist das richtige zu verwendende Ereignis ' pointermove ', siehe ein Anwendungsbeispiel hier: Ссылка

Sie wissen, dass Sie die Interaktionen konfigurieren können, die Sie standardmäßig erstellen und der Karte hinzufügen möchten. Wenn Sie beispielsweise eine Karte ohne die dragPan-Interaktion erstellen möchten, können Sie dies folgendermaßen tun:

%Vor%

Siehe hier für eine Liste aller möglichen Optionen von ol.interaction.defaults .

    
Alexandre Dubé 17.03.2015, 12:52
quelle
2

In Open Layers 3 gibt es jetzt eine Methode setActive :

%Vor%     
Jose Gómez 04.12.2016 17:35
quelle

Tags und Links