我看到ol.source.KML(解开"仅限稳定")会触发事件addfeature
,
change
和removefeature
。但是,我只需要知道何时通过网络检索KML并添加其所有功能。是否有像#34; loading"或类似的OpenLayers 3?
我需要在添加KML时执行一些代码。等待document.ready
是不够的,因为之后加载了KML文件(通过网络)。
答案 0 :(得分:5)
收听change
事件,检查源state是否为ready
,然后执行您想要的操作,而不是忘记取消注册您的听众。
var key = source.on('change', function() {
if (source.getState() == 'ready') {
source.unByKey(key);
// do something with the source
}
});