有没有人知道在Leaflet上以恒定宽度(以米为单位)绘制折线的任何工作方法?
我找不到任何有效的解决方案。有关Leaflet Path的文档只有按重量计算的笔画。
答案 0 :(得分:3)
我刚刚发布了leaflet-corridor
插件,它完全符合您的要求:绘制宽度以米为单位的折线。
用法:
var corridor = L.corridor([/*Array of L.latlng*/], widthInMeters);
map.addLayer(corridor);
答案 1 :(得分:1)
没有这样的方法,但是知道屏幕上的像素密度,你可以获得1米所需的像素数。
答案 2 :(得分:0)
您的地图图块提供程序可能会提供所有缩放级别的米/像素数据。 OpenStreetMaps示例:http://wiki.openstreetmap.org/wiki/Zoom_levels
然后向zoomend添加一个事件,根据当前缩放级别缩放折线的笔触宽度。