首页 > 解决方案 > 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 需要获得许可并满足一组条件才能显示在应用程序上。

有人能告诉我如何解决这个问题以显示瓷砖吗?

标签: pythonpyqtpyqt5openstreetmapfolium

解决方案


推荐阅读