我看到ol.source.KML(取消勾选“仅稳定”)触发事件addfeature
,
change
并且removefeature
. 但是,我只需要知道何时通过网络检索到 KML 并添加了它的所有功能。OpenLayers 3 中是否有类似“已加载”或类似的事件?
添加 KML 后,我需要执行一些代码。等待document.ready
是不够的,因为之后会(通过网络)加载 KML 文件。
我看到ol.source.KML(取消勾选“仅稳定”)触发事件addfeature
,
change
并且removefeature
. 但是,我只需要知道何时通过网络检索到 KML 并添加了它的所有功能。OpenLayers 3 中是否有类似“已加载”或类似的事件?
添加 KML 后,我需要执行一些代码。等待document.ready
是不够的,因为之后会(通过网络)加载 KML 文件。
监听change
事件,检查源状态是否为ready
,然后做你想做的事,不要忘记注销你的监听器。
var key = source.on('change', function() {
if (source.getState() == 'ready') {
source.unByKey(key);
// do something with the source
}
});