folium库有很多可以选择的地图源,默认的是OpenStreetMap,但是这个源访问非常不稳定,经常容易出现灰屏的问题,就算是已经加载好的地图,仍然会出现访问不稳定的情况。
import folium
# 创建地图对象
m = folium.Map()
# 保存地图为HTML文件
m.save('map.html')
m
替代方案1,改用高德地图源,这种方法非常快捷,但是没有国外地图的详细地理信息,通常适合于仅用于国内地理建模以及数据分析的朋友。
import folium
tiles = 'https://wprd01.is.autonavi.com/appmaptile?x={x}&y={y}&z={z}&lang=zh_cn&size=1&scl=1&style=7'
m = folium.Map([30,120],# 坐标范围自己设置
tiles=tiles ,
attr='高德-常规图',
zoom_start=15,
control_scale=True,
width='70%'
)
m
替代方案2,采用CartoDB positron(貌似也是OpenStreetMap?)不过这个可以访问,速度相比高德略略略慢一丢丢,但可以访问国外的地图地理信息,美赛可以用。
import folium
latitude = -22.0522 # 纬度
longitude = 118.2437 # 经度
m = folium.Map(location=[latitude, longitude], zoom_start=4, tiles = 'CartoDB positron')
m
如果想使用OpenStreetMap,貌似要梯子才能上去。另外我也试了Stamen Terrain这个源,也上不去。
还有人提到将OpenStreetMap生成的HTML文件打开,用记事本打开,将所有cdn改成fastly,我也试了,本人没有效果,不过结果仅供参考,不同人具体情况不一样。