是否有任何方法在Leaflet上绘制路径(折线),以米为单位的恒定宽度/笔划而不是像素?

时间:2014-10-05 19:58:00

标签: javascript maps leaflet polyline

有没有人知道在Leaflet上以恒定宽度(以米为单位)绘制折线的任何工作方法?

我找不到任何有效的解决方案。有关Leaflet Path的文档只有按重量计算的笔画。

3 个答案:

答案 0 :(得分:3)

我刚刚发布了leaflet-corridor插件,它完全符合您的要求:绘制宽度以米为单位的折线。

Demo

Github repository

用法:

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添加一个事件,根据当前缩放级别缩放折线的笔触宽度。