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

时间:2014-10-02 12:02:48

标签: openlayers-3

我看到ol.source.KML(解开"仅限稳定")会触发事件addfeaturechangeremovefeature。但是,我只需要知道何时通过网络检索KML并添加其所有功能。是否有像#34; loading"或类似的OpenLayers 3?

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

1 个答案:

答案 0 :(得分:5)

收听change事件,检查源state是否为ready,然后执行您想要的操作,而不是忘记取消注册您的听众。

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