2017-06-16 7 views
0

openlayers 4.2.0を使用してol.layer.VectorTileレイヤーを使用するときに奇妙な問題が発生します。 ol.source.VectorTileの場合、tileLoadFunctionを使用して、tileGridのタイルのネットワーク要求を行います。私は、レイヤー内の私のマップ上に約100ポイントを持っています。ユーザーが選択できるオプションがいくつかあります。これは、VectorTileレイヤーとVectorTileソースが再定義され、レイヤーが削除されて読み込まれるため、新しいポイントがマップ上に描画されます。何度かレイヤーを切り替えた後には問題はないようですが、最終的にはtileLoadFunctionが呼び出されなくなります。タイルグリッドにもっと多くのタイルがあるにもかかわらず、時にはそれは3回のように呼び出されますが、呼び出されるのを止めることがあります。何が起こっているのかわからない、何らかの種類の制限やtileLoadFunctionを呼び出さないようになっているようなもの?私はソースで.refresh()を使用しようとしましたが、これは問題ですが、それは役に立たなかったでしょう。いかなる考えも認められるだろう。ありがとう!VectorTileレイヤーが更新されない

答えて

0

私は、あるタイルのデータに何らかの機能があるかどうかを調べました。そうでなければ、そのタイルのtile.setFeatures()関数をスキップしました。これは物事計画に何かを混乱させました。解決策はデータをチェックしないことでした。データに特定のタイルのフィーチャがない場合は、空のfeatureCollectionを使用してsetFeaturesを設定するだけでした。

関連する問題