我有一张带有两种不同类型标记的地图。如果地图的缩放级别< =到定义的数字,我想显示类型1,否则显示类型2。 我有api 2的这个实现,但现在我无法使用api 3重现它。 我使用了zoomend函数,它就像一个魅力,而在v3中似乎有一些zoom_changed事件的问题,是否可能?
答案 0 :(得分:3)
我遇到了从V2转移的问题 - > V3用zoom_changed所以我猜你有类似的问题。我发现我需要等待bounds_changed事件:
google.maps.event.addListener(this.map, "zoom_changed", function () {
var eventListener = google.maps.event.addListener(this.map, "bounds_changed", function () {
google.maps.event.removeListener(eventListener);
// Perform actions previously done on zoomend
});
}
答案 1 :(得分:0)
你设法对此进行排序吗?
我会用这样的东西:
google.maps.event.addListener(map, "zoom_changed", function() {
var currentZoom = map.getZoom();
if (currentZoom >= 3) {
// Do something
}
}