与嵌入PySide2 QWebEngineView中的Folium Map交互

时间:2019-03-14 18:01:31

标签: python maps pyside2 folium

这是我的工作目录结构

  • myProj
    • folium_Map.py
    • pysideGUI.py
    • map.html

到目前为止,我正在使用叶片创建地图并将其保存到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)

    ....
    ....

这是屏幕截图-

Simple Test GUI

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

  1. 完成并长时间弹出- 完成
  2. 在自定义半径的鼠标单击上获得圆形标记- 当前我正在获取默认标记
  3. 每次单击将坐标传达到我的pysideGUI.py脚本- 不知道如何执行此操作..!

如果有人可以帮助我完成2.&3,我将非常感激。 谢谢

0 个答案:

没有答案