使用Leaflet.Draw删除Click上的矩形

时间:2013-03-14 09:56:34

标签: javascript leaflet

是否有可能在创建矩形之后删除它我试图这样做:

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之后,我只想删除/删除它。 目前我在点击事件上有它,而我调试。 最好的评论Morten Starck

1 个答案:

答案 0 :(得分: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)