gpt4 book ai didi

jquery - Google Maps API V3 回调(KML 加载)

转载 作者:行者123 更新时间:2023-12-03 22:24:07 24 4
gpt4 key购买 nike

我正在使用 Google Maps API v3 显示 map ,加载一些 KML 并使用 kml.setMap() 方法显示/隐藏它们。

我需要在加载 KML 时显示“正在加载”窗口,直到 map 完全加载。

我尝试使用这样的东西:

google.maps.event.addListener(map, 'tilesloaded', function() {
var d = new Date();
console.log('Loaded: ' + d);
});

google.maps.event.addListener(map, 'bounds_changed', function() {
var d = new Date();
console.log('Started: ' + d);
});

但它没有按预期工作。

“titlesloaded”事件并不总是触发,可能是因为缓存的图像?

这是我的日志:

Started: Tue Mar 29 2011 16:22:03 GMT-0300 (BRT) <-- started loading map
Loaded: Tue Mar 29 2011 16:22:06 GMT-0300 (BRT) <-- done loading map
Started: Tue Mar 29 2011 16:22:30 GMT-0300 (BRT) <-- started plotting the KML
Started: Tue Mar 29 2011 16:22:30 GMT-0300 (BRT) <-- started plotting the KML (again?!)
Loaded: Tue Mar 29 2011 16:22:32 GMT-0300 (BRT) <-- done plotting the KML

再次隐藏/显示 KML 时什么也没收到

最佳答案

尝试在 kmlLayer 而不是 map 上注册监听器。我通过监听metadata_changed 事件做了一些简单的测试,它似乎工作正常。

google.maps.event.addListener(kmlLayer, "metadata_changed", function() {
console.debug("metadata_changed");
});

关于jquery - Google Maps API V3 回调(KML 加载),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5477743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com