Vamos tentar centralizar e ampliar um mapa no observatório de Greenwich ...
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 zoomIsso é confirmado por map.getCenter().toString()
=> LatLng(51.61802, 0)
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.
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
no entanto,
moveend
é acionado e se verificarmos o centro do mapa lá obteremosIsso é algo esperado ou um bug?