有没有任何方法可以在传单上用恒定的宽度/笔划(以米为单位)而不是像素绘制路径(多段线)

Is there any method to draw Path (Polyline) on Leaflet with constant width/stroke in meters instead pixels?

本文关键字:为单位 笔划 段线 路径 绘制 像素 方法 任何 有没有      更新时间:2023-09-26

有人知道在传单上绘制以米为单位的恒定宽度的多段线的工作方法吗?

我找不到任何有效的解决方案。有关传单路径的文档只有以像素为单位的权重笔划。

我刚刚发布了leaflet-corridor插件,它完全符合您的要求:绘制宽度固定为米的多段线。

演示

Github存储库

用法:

var corridor = L.corridor([/*Array of L.latlng*/], widthInMeters);
map.addLayer(corridor);

没有任何类似的方法,但知道屏幕上的像素密度,就可以获得1米所需的像素数。

您的地图平铺提供程序可能会提供所有缩放级别的米/像素数据。OpenStreetMap示例:http://wiki.openstreetmap.org/wiki/Zoom_levels

然后添加一个要缩放的事件,该事件基于当前缩放级别缩放多段线的笔划宽度。