尝试在地图上显示多个标记

时间:2019-07-02 14:03:07

标签: python maps marker

我正在尝试编写一段在地图上绘制标记列表的代码。 标记的格式是经度和纬度:

trip_markers[0:4]:

[[40.64499, -73.78115],
 [40.766931, -73.982098],
 [40.77773, -73.951902],
 [40.795678, -73.971049]]

我试图编写一个遍历此列表的函数,并在地图上绘制每个点。

def map_from(location, zoom_amount):
    return folium.Map(location=location, zoom_start=zoom_amount)

manhattan_map = map_from([40.7589, -73.9851], 13)

下面的代码似乎是问题所在

def add_markers(markers, map_obj):
    for marker in markers:
        return marker and marker.add_to(map_obj)   

map_with_markers = add_markers(trip_markers, manhattan_map)

我希望我的map_with_markers的输出能绘制出每个点都绘制的地图

但是我得到了:

<folium.vector_layers.CircleMarker at 0x7f453a365c50>

2 个答案:

答案 0 :(得分:0)

如果要插入标记并将每个标记添加到图形上,则可以

def plot_mark( trip_markers):
    fig = plt.figure()
    for mark in trip_markers:
        plt.plot(mark[0], mark[1],'*') 
    return fig

答案 1 :(得分:0)

对于感兴趣的人,我解决了。简单的解决方案。只是为了避免明显的错误而学习。

def add_markers(markers, map_obj):
        for marker in markers:
            marker.add_to(map_obj)
        return map_obj