Взаимодействие с Folium Map, встроенной в PySide2 QWebEngineView - PullRequest
0 голосов
/ 14 марта 2019

Это моя рабочая структура каталогов

  • MYPROJ
    • folium_Map.py
    • pysideGUI.py
    • map.html

Пока что у меня есть, я использую 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")

После этого я рендерил этот map.html файл в PySide2 QWebEngineView . Ниже приведен код

    ....
    ....
    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. Спасибо

...