【问题标题】:Map with overlay is not moving after zoom缩放后带有叠加层的地图不移动
【发布时间】:2012-04-13 10:38:48
【问题描述】:

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

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

谁能给个建议?

谢谢, 尼克

【问题讨论】:

  • 实时代码的链接会很有价值。

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


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-10-23
    • 1970-01-01
    • 1970-01-01
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多