En mi aplicación Google Maps tengo un método de seguimiento que sigue a un marcador en movimiento. Cuando está siguiendo quiero permitir el acercamiento a través de todos los métodos habituales (dblclick, dblleftclick, mousewheel y touch events) y quiero desactivar el panorama de cualquier tipo. El problema es que al acercar con la rueda del mouse y hacer doble clic, el mapa se desplaza a la posición del mouse. Puedo desactivar todo muy bien, pero quiero permitir el uso del zoom. He resuelto el problema del mouse con el plugin jquery mousewheel y el delta para cambiar el zoom.Google Maps Inhabilitar el paneo del usuario en todos los eventos
¿Hay alguna manera fácil de hacer esto o tengo que escribir un oyente para todos los diferentes eventos de toque y mouse?
EDITAR
tengo ya desactivar el doble clic, la rueda del ratón y arrastrando el zoom, pero yo quiero tener la funcionalidad doble clic todavía allí. También quiero que los eventos toquen allí, pero quiero que se vean desde el centro en lugar de desde donde sucedió el evento. El problema real está replicando los acontecimientos que Google ya manejar, pero cambiar la funcionalidad de un poco
var options = {
disableDoubleClickZoom: true,
draggable: false,
scrollwheel: false,
panControl: false
};
this.map = new google.maps.Map(document.getElementById('map'), options);
Mi solución ideal sería si había una disableDoubleClickPan
y disableScrollwheelPan
o los draggable
opción evita reales de todo arrastre de cualquier tipo
EDITAR
Esto es para todos los dispositivos, de escritorio y móviles.
Por qué no desactivar el zoom "normal" utilizando la opción 'disableDoubleClickZoom' para el mapa y luego configurar un detector de eventos para el evento' dblclick' para un mapa que se acerca utilizando el centro de mapas existente (capturado mediante el ' propiedad del centro). Eso _debería_ desactivar el paneo. – andresf
Eso no soluciona mi problema, solo me lleva el doble clic para que reescriba el evento. Mi verdadero problema es tocar eventos como pellizcar para ampliar. – georgephillips
Es posible que desee reflejar el hecho de que está creando para dispositivos móviles en su publicación. – andresf