是这样的,过几天准备去北京旅游,想着通过python将地点展示在地图上,规划一下路线,在网上搜到的办法是使用folium作图。
在使用的过程中出现了一些问题,打开生成的html文件之后,无法显示地点,查阅资料后发现可能的有墙,于是将底图换成高德地图,
最后还是无法显示,按F12之后也没有出现错误
代码如下:
参数介绍:三个参数均是列表
import folium
import webbrowser
def showInMap(venues, lats, lons):
tiles= 'https://wprd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=7'
myMap = folium.Map(location=[sum(lats) / len(lats), sum(lons) / len(lons)],
zoom_start=10,
tiles=tiles,
attr='高德-常规图',
control_scale=True)
for lat, lon, venue in zip(lats,lons,venues):
folium.Marker(
location=[lat, lon],
popup=venue,
icon=folium.Icon(icon='cloud')
).add_to(myMap)
myMap.fit_bounds([[min(lats), min(lons)], [max(lats), max(lons)]]) # 根据坐标自动调整缩放级别和位置
myMap.save('beijing.html')
webbrowser.open('beijing.html')