我正在尝试编写一段在地图上绘制标记列表的代码。 标记的格式是经度和纬度:
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>
答案 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