2010-09-19 20 views

Respuesta

14

acercar doble clic característica es aparentemente una funcionalidad en el control OpenLayers.Control.Navigation. Vea el OpenLayers Reference para más información.

Un pequeño y muy cansado ejemplo:

var Navigation = new OpenLayers.Control.Navigation({ 
    defaultDblClick: function(event) { return; } 
}); 

Recuerdo que el control denavegación se añade automáticamente al mapa si no hay controles se establecen durante la inicialización del mapa. Por lo tanto, es posible que deba agregar el control de navegación usted mismo.

espero que ayude =)

+1

¿Cómo se puede hacer esto en OpenLayers 3? – Brain

6

La respuesta anterior es correcta, pero se tendrá que añadir de forma explícita este control para el mapa para anular el control de navegación por defecto, es decir,

var Navigation = new OpenLayers.Control.Navigation({ 
    defaultDblClick: function(event) { return; } 
}); 

map.addControl(Navigation); 

Los siguientes controles se añaden de forma predeterminada a una OpenLayers.Map: OpenLayers.Control.Navigation, OpenLayers.Control.PanZoom, OpenLayers.Control.ArgParser, OpenLayers.Control.Attribution

Otra opción si desea desactivar todos estos comportamientos predeterminados es enviar una matriz vacía en el parámetro de opciones del constructor del mapa de capas abiertas, consulte link text para obtener más detalles.

5

OpenLayers 3 Documentación Link.

manera estática:

var map = new ol.Map({ 
    interactions: ol.interaction.defaults({ doubleClickZoom: false }), 
    ... 
}); 

manera dinámica:

var interactions = map.getInteractions(); 
for (var i = 0; i < interactions.getLength(); i++) { 
    var interaction = interactions.item(i);       
    if (interaction instanceof ol.interaction.DoubleClickZoom) { 
     map.removeInteraction(interaction); 
     break; 
    } 
} 
Cuestiones relacionadas