Leaflet: panTo () no centra el mapa en la coordenada solicitada

Creado en 19 ago. 2012  ·  4Comentarios  ·  Fuente: Leaflet/Leaflet

Intentemos centrar y hacer zoom en un mapa en el observatorio de Greenwich ...

  • Vaya a un mapa de folletos (por ejemplo, el de http://leaflet.cloudmade.com/)
  • map.setZoom(0); map.panTo(0,0); (comience en un nivel de coordinación / zoom conocido)
  • map.panTo([51.4768, 0.0006]) para centrar el mapa en el observatorio de Greenwich (en teoría)
  • map.setZoom(16) para acercar
  • Observe que el mapa no está cerca del observatorio. De hecho, estamos a unas 10 millas al norte

Esto es confirmado por map.getCenter().toString() => LatLng(51.61802, 0)

Comentario más útil

Lo siento, por comentar aquí, pero esto parece una descripción muy precisa de lo que estoy viendo.

Hice este jsbin: https://jsbin.com/putezoyido/edit?js , consola, salida

Cuando haces clic en "Ir a una nueva ubicación", llamamos

map.panTo([41.142937, -8.534538]);

sin embargo, moveend se activa y si comprobamos el centro del mapa allí obtenemos

41.14293584388727
-8.534536957740785

¿Es esto algo esperado o un error?

Todos 4 comentarios

Duplicado de # 426. panTo funciona correctamente, el problema es que lo desplaza en zoom 0 con redondeo a píxeles, y luego hace zoom en 16 niveles de zoom. Entonces es un problema de redondeo.

Lo siento, por comentar aquí, pero esto parece una descripción muy precisa de lo que estoy viendo.

Hice este jsbin: https://jsbin.com/putezoyido/edit?js , consola, salida

Cuando haces clic en "Ir a una nueva ubicación", llamamos

map.panTo([41.142937, -8.534538]);

sin embargo, moveend se activa y si comprobamos el centro del mapa allí obtenemos

41.14293584388727
-8.534536957740785

¿Es esto algo esperado o un error?

Entonces, ¿cuál es la solución? : S Estoy tratando de realizar una panorámica, pero no me acerca a las coordenadas que le estoy dando. Estuve tratando de encontrar una solución durante la última hora, pero ninguna de ellas funciona. ¿Por qué la sartén no puede funcionar como se supone que debe hacerlo?

Hola @chrillewoodz , ¡me folleto te resulta útil!

En lugar de comentar un ticket antiguo y cerrado, y si está _realmente_ seguro de que se trata de un error en el folleto, abra una nueva edición.

Proporcione un informe de errores eficaz y, en particular, toda la información solicitada en la plantilla de problemas (proporcionada cuando crea un nuevo problema), para que podamos investigar de manera eficaz.

¿Fue útil esta página
0 / 5 - 0 calificaciones