1

作成された直後に長方形を削除することは可能ですか?私は次のようにしようとしました:

map.on('draw:created', function (e) {
var type = e.layerType,
layer = e.layer;

if (type === 'rectangle') {
  layer.on('click', function (event) {
    alert(event.target.getLatLngs());
    event.target.removeControl();
  });
}

その理由は、すべてのマーカーを長方形の中に入れるのが好きだからです。しかし、Latとlngを入手したら、もう一度削除/削除したいと思います。現在、デバッグ中にクリックイベントが発生しています。よろしくモーテン・スタルク

4

1 に答える 1

0

わかった。私は自分の問題の解決策を見つけました:

map.on('draw:created', function (e) {
    var type = e.layerType,
      layer = e.layer;
    drawnItems.clearLayers();
    if (type === 'rectangle') {
      //console.log(layer.getLatLngs());
      //console.log(layer.getBounds());
      //console.log(layer.getBounds().toBBoxString());
      //console.log(layer);
      $.get(ol.url('~/Map/FetchNewMarkers'), { bound: layer.getBounds().toBBoxString() }, function (data) {
        //console.log('From Controller: ' + data);
      });

    }
    //drawnItems.addLayer(layer);
  });

drawItems.addLayer(layer) これは、イベントからを削除することでした。

于 2013-04-11T07:24:02.950 に答える