1
私はol.interaction.Draw
を使って地図に新しい機能を描いていますが、マップ上にはすでに既存の機能もあります。マウスが既存のフィーチャーをホバリングしているときに、ユーザーが新しいフィーチャーを配置できないようにしたい。 ol.interaction.Drawマウス移動時の状態?
condition
を使用しています。しかし、これらのピクセル上にマウスを動かすだけで、ユーザーがマーカーを置くことができたかのようなスタイルになっています。クリックするだけでなく、マウスの移動ごとにチェックされる
condition
のようなものがありますか?
アップデート:私の現在の状態は次のとおりです。
condition: function(e) {
var isFirstOne = true;
var feature = map.forEachFeatureAtPixel(e.pixel, function(feature) {
var n = feature.get('name');
// if n is undefined, feature is the current drawing one
if (!!n) return feature;
});
return (!feature);
}
は、あなたが使用している 'condition'用のコードを提供することができますか? –
@HichamZouarhi:私は質問を更新しました – levu
あなたの条件内で描画操作のスタイルを変更することはできますが、私はOL3でそれを行うための定義済みの関数を見つけることができませんでした –