ベクターレイヤーで描画するフィーチャーの数を制限することが可能かどうかは疑問でした。すでにポリゴンを描画していて、別のポリゴンを描画すると、最初のフィーチャが削除されます。OpenLayersベクターレイヤー最大機能数
リスナーをベクターレイヤーに追加することができない場合は、描画するときにすべての機能を消去できるようにしますか?
ありがとうございました!
ベクターレイヤーで描画するフィーチャーの数を制限することが可能かどうかは疑問でした。すでにポリゴンを描画していて、別のポリゴンを描画すると、最初のフィーチャが削除されます。OpenLayersベクターレイヤー最大機能数
リスナーをベクターレイヤーに追加することができない場合は、描画するときにすべての機能を消去できるようにしますか?
ありがとうございました!
ベクターレイヤーの最大フィーチャー数を設定することはできませんが、独自のロジックをインジェクトできるイベントは非常に多くあります。ここで使用可能なイベントしている:あなたが使用することができます
"beforefeatureadded", "beforefeaturesadded",
"featureadded", "featuresadded", "beforefeatureremoved",
"beforefeaturesremoved", "featureremoved", "featuresremoved",
"beforefeatureselected", "featureselected", "featureunselected",
"beforefeaturemodified", "featuremodified", "afterfeaturemodified",
"vertexmodified", "vertexremoved", "sketchstarted",
"sketchmodified", "sketchcomplete", "refresh"
は、例えば、「beforefeatureadded」:
your_vectror_layer.events.on({'beforefeatureadded': function(){
//Remove first feature or whatever you want to do
}});
ボタンを作ることができますし、それをクリックしたとき、それはあなたのベクトル層のすべての機能を削除します:
map.layers [1] .removeAllFeatures();
ここ
グッドラック(私のベクトル層は、OSM層後の第二1である)私の層のIDです!