谷歌地图v3 zoom_changed问题

时间:2011-03-15 10:56:22

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

我有一张带有两种不同类型标记的地图。如果地图的缩放级别< =到定义的数字,我想显示类型1,否则显示类型2。 我有api 2的这个实现,但现在我无法使用api 3重现它。 我使用了zoomend函数,它就像一个魅力,而在v3中似乎有一些zoom_changed事件的问题,是否可能?

2 个答案:

答案 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
    }
}