26 votos

Folleto del ratón rueda zoom solamente después de hacer clic en el mapa

Estoy trabajando con el Folleto de la biblioteca de JavaScript y adjunta un mapa (de trabajo) a mi documento HTML. Es en medio de la página, y cuando estoy de desplazamiento hacia abajo con la rueda de mi ratón y llegar en el mapa, automáticamente se enfoca en el mapa.

Quiero recorrer la página sin parar en el mapa. ¿Hay una forma para activar el zoom de la rueda solamente después del primer click en el mapa?

34voto

V B Puntos 6

Es simple: crear L.Map con scrollWheelZoom: false opción, a continuación, agregar un listener:

map.once('focus', function() { map.scrollWheelZoom.enable(); });

Si desea cambiar el zoom:

map.on('click', function() {
  if (map.scrollWheelZoom.enabled()) {
    map.scrollWheelZoom.disable();
    }
    else {
    map.scrollWheelZoom.enable();
    }
  });

7voto

user3276552 Puntos 141

Leaflet.Sleep facilitará ese trabajo, y es bastante configurable

Se apaga eventos de desplazamiento cuando no son necesarios y se ' despierta' el mapa cuando están.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X