Javascript 给出以下传单。在Plunker上绘制示例,如何捕捉矩形创建的事件和动作?

Javascript 给出以下传单。在Plunker上绘制示例,如何捕捉矩形创建的事件和动作?,javascript,leaflet,leaflet.draw,Javascript,Leaflet,Leaflet.draw,例如: 只需使用draw:created事件并检查类型是否为矩形: map.on('draw:created', function (e) { var type = e.layerType, layer = e.layer; if (type === 'rectangle') { // It's a rectangle, do stuff console.log(layer.getLatLngs()); } d

例如:


只需使用
draw:created
事件并检查类型是否为矩形:

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

    if (type === 'rectangle') {
        // It's a rectangle, do stuff
        console.log(layer.getLatLngs());
    }

    drawnItems.addLayer(layer);
    console.log('adding layer', layer, drawnItems);
});
您可以通过调用
getLatLngs
方法来访问矩形的坐标。它返回
L.LatLng
对象的数组:

rectangle.getLatLngs().forEach(function (latlng) {
    console.log(latlng.lat); //latitude
    console.log(latlng.lng); //longitude
});

如何访问从.getLatLngs()返回的每个lat/lng对?当我迭代它时,我返回了很多多余的层信息。更具体地说,我想应该是:如何访问layer.getLatLngs()[0]中的Lat或Lng;谢谢成功了。
map.on('draw:created', function (e) {
    var type = e.layerType,
        layer = e.layer;

    if (type === 'rectangle') {
        // It's a rectangle, do stuff
        console.log(layer.getLatLngs());
    }

    drawnItems.addLayer(layer);
    console.log('adding layer', layer, drawnItems);
});
rectangle.getLatLngs().forEach(function (latlng) {
    console.log(latlng.lat); //latitude
    console.log(latlng.lng); //longitude
});