我正在使用getCenter()在网址中使用lat lng,以便用户可以在Google地图上共享/标记位置。然后我使用panTo()尝试跳回到相同的位置。虽然它总是跳回到大致相同的位置,但它从来都不是完全相同的视图。
我考虑使用setCenter()而不是panTo(),但这会搞乱我正在显示的自定义地图图层的引用计算。取决于中心的位置。
要查看问题,您可以转到http://www.topomap.co.nz/并使用“共享”标签获取从getCenter()生成的网址。使用网址,您会发现它们显示的中心略有不同。
请注意,我目前正在使用latLng.toUrlValue(),这会降低一些准确性,但您可以手动调整“共享”标签中给出的单个纬度的网址,您仍会看到相同的问题
有什么想法可能会发生什么?
答案 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()。