如何脱机使用PyQt5中的folium map

2024-05-01 21:35:19 发布

您现在位置:Python中文网/ 问答频道 /正文

正如上述问题所述。我想使用一个离线地图,可以与PyQt5一起工作。(不需要是folium。我只是喜欢它的显示)

问题:是我每次启动程序时地图都没有加载吗

我真的不知道为什么。当我独自运行folium程序时,它就起作用了。但是当我把它和其他东西一起使用时,地图就会变成灰色

enter image description here

有什么解决办法我可以试试吗

这是我的密码

def getmap(coordinate):
     m = folium.Map(
     tiles="Location",
     zoom_start=20,
     Location=coordinate
     ,attr='&copy;<ahref="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors'
      )
      print(m)
      data = io.BytesIO()
      m.save(data, close_file=False)
      return data

class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        dt=getmap((13.726807, 100.527764))
        self.C_Map = QtWebEngineWidgets.QWebEngineView(self.tab_1)
        self.C_Map.setUrl(QtCore.QUrl("about:blank"))
        self.C_Map.setObjectName("C_Map")
        self.C_Map.setHtml(dt.getvalue().decode())
        self.gridLayout_6.addWidget(self.C_Map, 11, 14, 8, 6)

Tags: self程序mapcoordinatedatadefdt地图
1条回答
网友
1楼 · 发布于 2024-05-01 21:35:19

对于其他有这个问题的人来说,openstreemap.org似乎不再有效了

L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png')

不起作用 您可以使用德国地图,因为我知道这些地图是有用的:

L.tileLayer('https://{s}.tile.openstreetmap.de/{z}/{x}/{y}.png')

在法国、捷克或bzh地图上没有任何运气——它们也都变成了灰色,但其他一些很好

Link to preview for folium

这只是测试磁贴服务器的一个例子

相关问题 更多 >