Yo voy a tener un OpenLayer mapa con una sola capa vector que contiene muchas características. He estado usando SelectFeature a aparecer algo de información cuando una característica se hace clic, y que está funcionando bien. Sin embargo, ahora quiero añadir alguna funcionalidad cuando la función es doble-clic - específicamente sólo quiero acercar y no tener la ventana emergente que aparece.
Esto dio un tiro: http://blog.slashpoundbang.com/post/2342888467/openlayers-zoom-when-a-feature-in-a-vector-layer-is Pero quitado a mi solo clic funcionalidad.
Esencialmente, es el mismo problema que SelectFeature con Doble Clic
Alguna idea?
ACTUALIZACIÓN:
Así que estoy tratando de una solución con SelectFeature para manejar un solo clic y registrar un detector de eventos en la capa vectorial para manejar el doble clic. Todo lo que quiero hacer es acercar la doble clic característica. Esto es lo que tengo:
VEClayer.events.register('dblclick', VEClayer, function(e){
map.zoomToExtent(e.features.geometry.getBounds(), closest=true);
}
);
Sin embargo, ahora tengo otro problema, y no estoy seguro de si es causada por tener tanto SelectFeature y la escucha activa o qué. El nuevo problema es que lo intentara no puedo acceder a cualquiera de los atributos de evento. Así que cuando yo trate de conseguir por correo.características.de la geometría.getBounds(), Firebug me da el error "e.características no está definido". He tratado de conseguir esto varias otras maneras (e.xy, e.longlat, getMousePosition) y siempre el mismo resultado.