放大后地图不会移动

时间:2012-04-12 04:15:46

标签: google-maps google-maps-api-3

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

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

任何人都可以给我一个建议吗?

谢谢, 尼克

1 个答案:

答案 0 :(得分:0)

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

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

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