首页 > 解决方案 > 与 PySide2 QWebEngineView 中嵌入的 Folium Map 交互

问题描述

这是我的工作目录结构

到目前为止,我正在使用folium创建地图并将其保存到 html 文件map.py中。下面是map.py的代码

folium_map = folium.Map(location=[39.3852, -100.4766],
                    zoom_start=3,
                    tiles="Stamen Terrain")

folium_map.add_child(folium.ClickForMarker())
folium_map.add_child(folium.LatLngPopup())
folium_map.save("map.html")

完成后,我将在 PySide2 QWebEngineView中呈现map.html文件。下面是代码

    ....
    ....
    self.webView = QtWebEngineWidgets.QWebEngineView(MainWindow)
    self.webView.setGeometry(10,10,400,200)
    self.url = QtCore.QUrl.fromLocalFile(r"path-to-map\map.html")
    self.webView.load(self.url)

    ....
    ....

这是截图——

简单的测试 GUI

现在我想要的是每当我点击地图时,

  1. 获得一个经纬度弹出窗口——完成
  2. 在自定义半径的鼠标单击上获取圆形标记-目前我正在获取默认标记
  3. 每次单击时将坐标传达给我的 pysideGUI.py 脚本-不知道该怎么做..!

如果有人能在 2. 和 3 方面帮助我,我将不胜感激。谢谢

标签: pythonmapspyside2folium

解决方案


推荐阅读