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
});