Uso de OpenLayers y necesito poder distinguir entre cuando mi propio scrip o el usuario haya movido el mapa. Sí, soy consciente de que puedo usar moveend. Pero también se dispara cuando el mismo script se mueve o reposiciona el mapa en función de los datos entrantes de las llamadas ajax. Así que moveend u otros eventos de mapas no funcionarán.Openlayers y evento de captura de resistencia
Hice algunos google y encontré OpenLayers.Hander.Drag. Pero todo lo que logré con él fue evitar que los usuarios arrastraran el mapa.
Mi script:
this.dragger = new OpenLayers.Handler.Drag('',{
'dragStart': function(evt){
this.userdragged = true;
console.log('drag');
}},{
'map':this.mymap
});
this.dragger.activate();
Como se puede ver, he tratado de establecer la variable userdragged true para utilizar esta misma variable en caso MoveEnd más tarde. Lamentablemente, todo esto fue para evitar que mi mapa se volviera arrastrable.
¿Alguien me puede ayudar, por favor?
Alan
¡Genial que lo hiciste funcionar! ¿Qué hace la función draw() a la solución? –
draw crea y activa el controlador real. http://dev.openlayers.org/docs/files/OpenLayers/Control/DragPan-js.html draw [quote]: crea un controlador de arrastre, utilizando panMap y panMapDone como devoluciones de llamada. [/ quote] –