2014-10-02 52 views
1

我看到ol.source.KML(取消「僅穩定」)會觸發事件addfeature, changeremovefeature。但是,我只需要知道何時通過網絡檢索到KML並添加了所有功能。在OpenLayers 3中是否有像「加載」或類似的事件?知道KML文件何時加載並添加了功能(OpenLayers3)?

我需要在添加KML時執行一些代碼。之後等待document.ready是不夠的,因爲KML文件被加載(通過網絡)。

回答

5

收聽change事件,檢查源state是否爲ready,然後做你想做的事,不要忘記註銷你的聽衆。

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

相關問題