Leaflet: panTo () não centraliza o mapa na coordenada solicitada

Criado em 19 ago. 2012  ·  4Comentários  ·  Fonte: Leaflet/Leaflet

Vamos tentar centralizar e ampliar um mapa no observatório de Greenwich ...

  • Vá para um mapa de folheto (por exemplo, aquele em http://leaflet.cloudmade.com/)
  • map.setZoom(0); map.panTo(0,0); (começa em um nível de coordenação / zoom conhecido)
  • map.panTo([51.4768, 0.0006]) para centralizar o mapa no observatório de Greenwich (em teoria)
  • map.setZoom(16) para aumentar o zoom
  • Observe que o mapa não está nem perto do observatório. Na verdade, estamos a cerca de 10 milhas ao norte dele

Isso é confirmado por map.getCenter().toString() => LatLng(51.61802, 0)

Comentários muito úteis

Desculpe, por comentar aqui, mas esta parece ser uma descrição muito precisa do que estou vendo.

Eu fiz este jsbin: https://jsbin.com/putezoyido/edit?js , console, saída

Quando você clica em "Ir para um novo local", chamamos

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

no entanto, moveend é acionado e se verificarmos o centro do mapa lá obteremos

41.14293584388727
-8.534536957740785

Isso é algo esperado ou um bug?

Todos 4 comentários

Duplicado de # 426. panTo funciona corretamente, o problema é que ele faz uma panorâmica no zoom 0 com arredondamento para pixels e, em seguida, você aumenta o zoom em 16 níveis de zoom. Portanto, é um problema de arredondamento.

Desculpe, por comentar aqui, mas esta parece ser uma descrição muito precisa do que estou vendo.

Eu fiz este jsbin: https://jsbin.com/putezoyido/edit?js , console, saída

Quando você clica em "Ir para um novo local", chamamos

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

no entanto, moveend é acionado e se verificarmos o centro do mapa lá obteremos

41.14293584388727
-8.534536957740785

Isso é algo esperado ou um bug?

Qual é a solução? : S Estou tentando fazer uma panorâmica, mas não chega nem perto das coordenadas que estou fornecendo. Estou tentando encontrar uma solução há uma hora, mas nenhuma delas funciona. Por que o panTo não funciona como deveria?

Olá @chrillewoodz , que bom saber que você achou o Folheto útil!

Em vez de comentar um tíquete antigo e fechado, e se você tem _realmente_ certeza de que é um bug no Folheto, abra um novo problema.

Forneça um relatório de bug eficaz e, em particular, todas as informações solicitadas no modelo de problema (fornecido quando você cria um novo problema), para que possamos investigar com eficácia.

Esta página foi útil?
0 / 5 - 0 avaliações