是否可以在mouseClick上获取矩形的坐标,所以我有矩形的所有角?Leaflet.Draw矩形的坐标
8
A
回答
9
见事件对象(http://leafletjs.com/reference.html#event-objects):
var map = L.map('map').setView([53.902257, 27.561640], 13);
L.tileLayer('http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png').addTo(map);
var bounds = [[53.912257, 27.581640], [53.902257, 27.561640]];
var rect = L.rectangle(bounds, {color: 'blue', weight: 1}).on('click', function (e) {
// There event is event object
// there e.type === 'click'
// there e.lanlng === L.LatLng on map
// there e.target.getLatLngs() - your rectangle coordinates
// but e.target !== rect
console.info(e);
}).addTo(map);
使用e.target.getLatLngs()
。
5
Leaflet.draw
plugin使用标准Leaflet's L.Rectangle。
因此,为了获得Leaflet.draw矩形的坐标,您可以使用Polyline的方法getLatLngs()
,该方法返回路径中点的数组。
例子:
var drawnItems = new L.FeatureGroup();
map.addLayer(drawnItems);
map.on('draw:created', function (e) {
var type = e.layerType,
layer = e.layer;
if (type === 'rectangle') {
layer.on('mouseover', function() {
alert(layer.getLatLngs());
});
}
drawnItems.addLayer(layer);
});
相关问题
- 1. Leaflet.draw坐标不在编辑
- 2. 获取矩形的坐标
- 3. 提取矩形的坐标
- 4. 从坐标绘制矩形
- 5. 计算坐标2矩形
- 6. 确定旋转矩形的坐标
- 7. 查找所选矩形的坐标pdf
- 8. 获取FrameworkElement边界矩形的坐标
- 9. 变换后的矩形坐标
- 10. 帮助与矩形的坐标空间
- 11. 翻译一个矩形的坐标
- 12. 旋转后的矩形坐标
- 13. 告诉leaflet.draw一个geojson多边形是一个矩形
- 14. 从包围矩形和角度获取旋转矩形坐标
- 15. 圆角矩形坐标表示
- 16. 矩形坐标绑定到滑块
- 17. 点坐标轴对齐矩形测试?
- 18. 算法从坐标确定矩形
- 19. 在C++中检测dlib矩形坐标
- 20. 将矩形点转换为极坐标
- 21. 从一个约束矩形转换坐标到它包含的旋转矩形的坐标
- 22. Leaflet.Draw矩形的自定义波浪路径
- 23. Javascript - 如何获取矩形,拖动后的圆形坐标?
- 24. 通过坐标计算2D形状的最小边界矩形
- 25. 坐标类的极坐标到矩形转换的朋友函数
- 26. Numpy坐标矩阵
- 27. 如何确定矩形的坐标,如果我知道两个中间坐标?
- 28. 如何根据中心坐标确定矩形的左上角坐标?
- 29. 将坐标从矩形变换为平行四边形
- 30. 坐标由地理坐标向球形坐标的转换
你知道为什么layer.toGeoJSON()geometry.coordinates将新增另一个坐标。 – Spir 2015-07-07 08:13:51