1

ol.source.KML (「安定版のみ」のチェックを外す) がイベントaddfeatureを 発生さchangeせていることがわかりremovefeatureます。ただし、KML がネットワーク経由で取得され、そのすべての機能が追加された時期を知る必要があるだけです。OpenLayers 3 に「loaded」などのイベントはありますか?

KML が追加されたら、いくつかのコードを実行する必要があります。KML ファイルは後で (ネットワーク経由で) ロードされるため、待機するdocument.readyだけでは十分ではありません。

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 に答える