0

我正在尝试获取已经覆盖在地图上的地图图层详细信息。创建传单绘制时,我想获取图层详细信息(不是传单绘制插件创建的多边形坐标),以便我可以使用它们。我能够获得绘制多边形的坐标,但这不是我想要的。

var draw_layer = new L.FeatureGroup();
mymap.addLayer(draw_layer);
var drawControlFull = new L.Control.Draw({
    draw: {
        polygon: {
          allowIntersection: false, // Restricts shapes to simple polygons
          drawError: {
            color: '#e1e100', // Color the shape will turn when intersects
            message: '<strong>Oh snap!<strong> you can\'t draw that!' // Message that will show when intersect
          },
          shapeOptions: {
            color: '#97009c'
          }
        },
        // disable toolbar item by setting it to false
        polyline: false,
        circle: false,
        rectangle: false,
        marker: false,
        circlemarker: false
        },

    edit: {
        featureGroup: draw_layer,
        remove: true
    }
});
mymap.addControl(drawControlFull);

mymap.on(L.Draw.Event.CREATED, function (e) {
    var type = e.layerType, layer = e.layer;
    
    if(type === 'polygon'){
        var _ajax_cords = [];
        var _coords = layer.getLatLngs()[0];
        $.each(_coords,function(ind,val){
            var _te_co = {x : val.lat, y : val.lng};
            _ajax_cords.push(_te_co);
        });
    }
    
    //if (type === 'polygon') {layer.bindPopup('A popup!');}draw_layer.addLayer(layer);
});

好吧,我可以得到标记细节,因为我得到了很多关于它的帖子,但没有看到如何获取多边形细节的帖子。

在此处输入图像描述

对此的任何帮助都是非常可观的

4

0 回答 0