1

我看到ol.source.KML(取消勾选“仅稳定”)触发事件addfeaturechange并且removefeature. 但是,我只需要知道何时通过网络检索到 KML 并添加了它的所有功能。OpenLayers 3 中是否有类似“已加载”或类似的事件?

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

4

1 回答 1

5

监听change事件,检查源状态是否为ready,然后做你想做的事,不要忘记注销你的监听器。

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

于 2014-10-03T13:46:54.057 回答