【python】用folium画图浏览器显示空白

folium函数是一个很好的地图工具,需要先安装好,一般pip install folium就行。但是我在画图的时候加载不出来地图,浏览器页面一直是空白,F12查看浏览器会报错。即使是先输出为html文件,浏览器打开依然是空白。网上搜索最靠谱的答案有两个,但是都不行,一是换浏览器,我试了所有能试的浏览器但还是不行;二是用插件(https://greasyfork.org/scripts/445701-jsdelivr-auto-fallback/code/Jsdelivr%20Auto%20Fallback.user.js),我也试了,还是不行。

可能是由于加载的地图需要访问国外网站,而我的网络貌似访问不了,奇怪的是开了vpn还是不能访问。
于时我直接换了底图,把底图换成高德底图(百度地图也可以),终于能画出来图了最起码,要不然搞了两天都解决不了。

不啰嗦了,直接给代码:

import folium.plugins as plugins
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([22.41902,113.6772],#坐标范围自己设置
               tiles=tiles ,
               attr='高德-常规图',
               zoom_start=15,
               control_scale=True,
               width='70%'
              )
import pandas as pd
data=pd.read_csv(r'xxx.csv',')#打开需要叠加在底图上的csv坐标文件
boat_lon=data['Lontitude']
boat_lat=data['Latitude']
num_dolphin=data['Num']
data_all=pd.DataFrame(data[['Latitude','Lontitude','Num']].values)
data_all


folium.PolyLine(
    locations=data[ ['Latitude','Lontitude']],
    popup=folium.Popup('标记坐标点之间连线', max_width=200),#在地图上画折线用的
    color='red'
).add_to(m)


hm=plugins.HeatMap(data_all.iloc[[6,7,8,15],:],radius=15,
                   gradient={.1:'green',.6:'yellow',1:'red'})
hm.add_to(m)
m

注意:需要在notebook里运行这个代码,因为是以网页的形式展示的。
然后就可以在这个底图上叠加一些轨迹、散点之类的
【python】用folium画图浏览器显示空白
https://blog.csdn.net/XBR_2014/article/details/88931918
类似这样的图⬆⬆⬆
来自(https://blog.csdn.net/XBR_2014/article/details/88931918)

文章出处登录后可见!

已经登录?立即刷新

共计人评分,平均

到目前为止还没有投票!成为第一位评论此文章。

(0)
青葱年少的头像青葱年少普通用户
上一篇 2023年3月8日 下午10:17
下一篇 2023年3月8日 下午10:18

相关推荐