2011-12-08 13 views
0

ベクターレイヤーで描画するフィーチャーの数を制限することが可能かどうかは疑問でした。すでにポリゴンを描画していて、別のポリゴンを描画すると、最初のフィーチャが削除されます。OpenLayersベクターレイヤー最大機能数

リスナーをベクターレイヤーに追加することができない場合は、描画するときにすべての機能を消去できるようにしますか?

ありがとうございました!

答えて

1

ベクターレイヤーの最大フィーチャー数を設定することはできませんが、独自のロジックをインジェクトでき​​るイベントは非常に多くあります。ここで使用可能なイベントしている:あなたが使用することができます

"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 
}}); 
0

ボタンを作ることができますし、それをクリックしたとき、それはあなたのベクトル層のすべての機能を削除します:

map.layers [1] .removeAllFeatures();

ここ

グッドラック(私のベクトル層は、OSM層後の第二1である)私の層のIDです!

関連する問題