知道何时加载了KML文件并添加了功能(OpenLayers3)?

nac*_*all 1 openlayers-3

我看到ol.source.KML(解开 "仅稳定")会触发事件addfeature, change并且removefeature.但是,我只需要知道何时通过网络检索KML并添加其所有功能.在OpenLayers 3中是否有像"已加载"或类似的事件?

我需要在添加KML时执行一些代码.等待document.ready是不够的,因为之后加载了KML文件(通过网络).

ton*_*nio 5

听取change事件,检查源状态是否正确ready,然后执行您想要的操作,而不是忘记取消注册您的侦听器.

var key = source.on('change', function() { if (source.getState() == 'ready') { source.unByKey(key); // do something with the source } });