import folium
import os
def map_test():
m1 = folium.Map([31.2259, 121.5160], zoom_start=16, attr='default')
m1.save(os.path.join('result/', 'TEST.HTML'))
map_test()
打开后网页为空白,f12查看后发现报错。
上网查了,最近好像jsdelivr崩掉了,所有获取不了资源。无解。等修复吧。
1 把m文件保存成 html 例如 m.save("test333.html")
2 用txt打开html文件 替换//cdn 为//fastly
3 浏览器打开 html文件即可
生成的html中引入了三方css,请求这个css链接超时了所以数据展示不出来
加载超时,网页会请求链接,但是这个只会请求一会,超过时间就报错。
https://www.veidc.com/22841.html
使用pyside2浏览器加载可以显示,直接打开网页无法显示,不知道为啥
import sys
import os
from PySide2.QtWidgets import *
from PySide2.QtCore import *
from PySide2.QtWebEngineWidgets import QWebEngineView
os.environ["QTWEBENGINE_CHROMIUM_FLAGS"] = "--enable-logging --log-level=3"
class MyCharts(QWidget):
def __init__(self):
super().__init__()
self.resize(1500, 1500)
self.V_l = QVBoxLayout()
self.browser = QWebEngineView()
self.V_l.addWidget(self.browser)
self.setLayout(self.V_l)
self.show()
self.init_set()
def init_set(self):
self.browser.load(QUrl.fromLocalFile(
os.path.realpath("render.html")))
if __name__ == "__main__":
app = QApplication(sys.argv)
window = MyCharts()
sys.exit(app.exec_())
将里面的render.html改成自己的文件即可