2012-04-12 61 views
0

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

我不知道如何解决这个问题,但是一旦用pan控制平移地图,问题就会消失,那么无论缩放级别如何,我都可以拖动地图。

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

感谢, 尼克

+0

链接到实时代码将是有价值的。 – andresf 2012-04-12 16:24:55

回答

0

要解决此问题,只需拨打哑剧功能在“ZOOM_CHANGED”事件。

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

地图可能不会平滑移动,因为哑剧功能仅通过zoom_change事件不幸的是所谓的,所以才拨打的哑剧功能的地图初始化之后。然后地图可能会移动并且缩放级别不同。