Google Maps setZoom()会重新加载地图

时间:2012-09-26 14:56:57

标签: javascript google-maps-api-3

我正在构建一个基于地图的应用程序,我有一堆标记。当用户单击标记时,地图应放大标记并将其设置为中心。这是我正在使用的功能:

zoomInto : function(marker,zoom) {
    var pos = marker.getPosition();
    this.map.panTo(pos);
    this.map.setZoom(zoom);
}

这很好用,但问题是,当我点击标记时,Google会重新加载地图上的所有内容,包括标记,从而使其看起来有点“不稳定”。

我该如何防止这种情况?

1 个答案:

答案 0 :(得分:0)

需要重新加载地图,因为您正在更改地图的缩放级别和位置。

如果您想查看在使用和修改此演示时触发的事件: http://gmaps-samples-v3.googlecode.com/svn/trunk/map_events/map_events.html

如果要提高性能,请尝试本文中推荐的方法之一: https://developers.google.com/maps/articles/toomanymarkers

HTH