0

我正在创建一个在屏幕上按像素返回 LatLng 的地图,因此我需要在地图中实现 OverlayView。不幸的是,使用 OverlayView,放大或缩小后会出现问题。缩放后拖动地图时,它确实返回了一个新的 LatLng,但屏幕仍显示相同的位置。

我不知道如何解决它,但是一旦我使用平移控件平移地图,问题就会消失,然后无论缩放级别如何,我都可以拖动地图。

有人可以给我一个建议吗?

谢谢,尼克

4

1 回答 1

0

要解决此问题,只需在“zoom_changed”事件中调用 panTo 函数。

google.maps.event.addListener(mymap, "zoom_changed", function() {
mymap.panTo(mymap.getCenter());
});

地图可能无法平滑移动,因为不幸的是 panTo 函数仅由 zoom_change 事件调用,因此只需在地图初始化后调用 panTo 函数即可。然后地图可能会四处移动和不同的缩放级别。

于 2012-04-13T02:38:48.923 回答