python - OpenStreetMap 未显示在 PyQt5 应用程序的 folium 地图上
问题描述
我正在尝试使用 PyQt5 实现一个 python 应用程序,以在 folium 地图上绘制坐标和路线。我无法显示 OpenStreetMap 磁贴,因为它显示灰色屏幕,如下所示
QtWebEngine 对象和叶图的代码片段如下:
from PyQt5 import QtCore, QtGui, QtWidgets
self.single_sug = QtWebEngineWidgets.QWebEngineView(self.tab)
self.single_sug.setObjectName("single_sug")
self.gridLayout_3.addWidget(self.single_sug, 2, 0, 1, 2)
single_map = folium.Map(location=[25.2048, 55.2708], tiles='OpenStreetMap', zoom_start=10)
data = io.BytesIO()
single_map.save(data, close_file=False)
self.single_sug.setHtml(data.getvalue().decode())
我能够将瓷砖作为雄蕊调色剂显示在叶图上。在进一步阅读中,我发现 OpenStreetMap 需要获得许可并满足一组条件才能显示在应用程序上。
有人能告诉我如何解决这个问题以显示瓷砖吗?
解决方案
推荐阅读
- python - 在 Bokeh 1.4.0 中使用 box_select 工具“隐藏”而不是“静音”字形
- reactjs - Firebase Firestore 如何从函数返回 onSnapshot 数据值
- python - Pyspark 创建名称中包含非字母数字字符的行
- database - 我正在设计一个多项选择问卷,其选项会根据您所做的选择而变化。这样的事情存在吗?
- firebase - 重定向/无法为 Firebase 上托管的 Vue 应用程序中的服务人员获取错误
- algorithm - 手动比较对象的有效方法?
- python - 关于生成特定长度数组的问题
- javascript - 在 vuejs 中使用条件内部过滤器()?
- html - 在按钮文本上方显示字体真棒图标作为链接
- java - 使用 Gradle 将环境变量添加到 Cucumber 任务