来自getCenter()lat lng的Google Maps v3 panTo()不会转到同一位置

时间:2010-12-12 22:22:26

标签: javascript google-maps-api-3

我正在使用getCenter()在网址中使用lat lng,以便用户可以在Google地图上共享/标记位置。然后我使用panTo()尝试跳回到相同的位置。虽然它总是跳回到大致相同的位置,但它从来都不是完全相同的视图。

我考虑使用setCenter()而不是panTo(),但这会搞乱我正在显示的自定义地图图层的引用计算。取决于中心的位置。

要查看问题,您可以转到http://www.topomap.co.nz/并使用“共享”标签获取从getCenter()生成的网址。使用网址,您会发现它们显示的中心略有不同。

请注意,我目前正在使用latLng.toUrlValue(),这会降低一些准确性,但您可以手动调整“共享”标签中给出的单个纬度的网址,您仍会看到相同的问题

有什么想法可能会发生什么?

2 个答案:

答案 0 :(得分:0)

您可以在转换之前使用map.getBounds()获取地图的边界,然后当您需要返回此视图时使用

fitBounds(bounds:LatLngBounds) 

panToBounds(latLngBounds:LatLngBounds)

不知道它是否会起作用,试一试...... 在这里找到。

http://code.google.com/apis/maps/documentation/javascript/reference.html#Map

答案 1 :(得分:0)

似乎panTo()不能替代setCenter()。我只需编写Prime Meridian问题的代码并改用setCenter()。