我正在构建一个基于地图的应用程序,我有一堆标记。当用户单击标记时,地图应放大标记并将其设置为中心。这是我正在使用的功能:
zoomInto : function(marker,zoom) {
var pos = marker.getPosition();
this.map.panTo(pos);
this.map.setZoom(zoom);
}
这很好用,但问题是,当我点击标记时,Google会重新加载地图上的所有内容,包括标记,从而使其看起来有点“不稳定”。
我该如何防止这种情况?
答案 0 :(得分:0)
需要重新加载地图,因为您正在更改地图的缩放级别和位置。
如果您想查看在使用和修改此演示时触发的事件: http://gmaps-samples-v3.googlecode.com/svn/trunk/map_events/map_events.html
如果要提高性能,请尝试本文中推荐的方法之一: https://developers.google.com/maps/articles/toomanymarkers
HTH