使用Folium在地图上的新图层中打印线条/多线

Rom*_*dgz 9 python leaflet folium

我已经尝试了Python folium库,结果令人印象深刻,但有一个我缺少的功能,或者无论如何我都找不到:我想在地图上的新图层中打印多行.

如果我检查de documentation,我只能找到如何添加标记和poligon标记.但是关于在新图层中打印,我只能找到像这样的例子.

我需要比这简单得多的东西.我想我可以用类似的方式插入带有多行信息的GeoJSON,但我甚至无法找到GeoJSON应具有的格式.

得到我的多线的任何想法?

PD:如果您不知道如何使用Python/Folium实现这一点,我将很高兴听到我应该添加到Javascript输出中以使用Leaflet获取多行(这是Folium库正在使用的).

Rom*_*dgz 7

我终于找到了一种Folium在2014年1月实施的方法而没有记录.它的line方法.

这里出现了这个插件的作者提供的一个例子.

  • `line` 似乎不是 Folium 0.11 中的方法。 (3认同)

Bil*_*ley 6

现在已弃用了先前示例中的某些功能;显然,首选方法现在类似于:

import folium

# Coordinates are 10 points on the great circle from Boston to
# San Francisco.
# Reference: http://williams.best.vwh.net/avform.htm#Intermediate
coordinates = [
    [42.3581, -71.0636],
    [42.82995815, -74.78991444],
    [43.17929819, -78.56603306],
    [43.40320216, -82.37774519],
    [43.49975489, -86.20965845],
    [41.4338549, -108.74485069],
    [40.67471747, -112.29609954],
    [39.8093434, -115.76190821],
    [38.84352776, -119.13665678],
    [37.7833, -122.4167]]

# Create the map and add the line
m = folium.Map(location=[41.9, -97.3], zoom_start=4)
my_PolyLine=folium.PolyLine(locations=coordinates,weight=5)
m.add_children(my_PolyLine)
# m.save('line_example_newer.html')
Run Code Online (Sandbox Code Playgroud)

  • @emunsing 恰恰相反,不是吗?运行该示例,我发现不推荐使用 `line`。 (2认同)