LoadWorkData-GUIs-and-Utilities

Форк
0
/
Example with Google Map (folium from Jie Jenn).py 
44 строки · 1.5 Кб
1
import sys
2
import io
3
import folium  # pip install folium
4
from PyQt5.QtWidgets import QApplication, QWidget, QHBoxLayout, QVBoxLayout
5
from PyQt5.QtWebEngineWidgets import QWebEngineView  # pip install PyQtWebEngine -> поставил
6

7
"""
8
Folium in PyQt5
9
"""
10

11

12
class MyApp(QWidget):
13
    def __init__(self):
14
        super().__init__()
15
        self.setWindowTitle('Folium in PyQt Example')
16
        self.window_width, self.window_height = 1200, 800
17
        self.setMinimumSize(self.window_width, self.window_height)
18
        layout = QVBoxLayout()
19
        self.setLayout(layout)
20
        #coordinate = (37.8199286, -122.4782551)  # San Francisco
21
        coordinate = (43.44, 39.94)
22
        # Варианты карт: OpenStreetMap (подробная цветная), CartoDB Positron (серенькая), CartoDB Voyager (аскетичная, мало подписей и меток), NASAGIBS Blue Marble (пока не отрисовывается)
23
        m = folium.Map(tiles='OpenStreetMap',
24
                       zoom_start=13,
25
                       location=coordinate)
26
        # save map data to data object
27
        data = io.BytesIO()
28
        m.save(data, close_file=False)
29
        webView = QWebEngineView()
30
        webView.setHtml(data.getvalue().decode())
31
        layout.addWidget(webView)
32

33

34
if __name__ == '__main__':
35
    app = QApplication(sys.argv)
36
    app.setStyleSheet('''
37
        QWidget {font-size: 35px; }
38
    ''')
39
    myApp = MyApp()
40
    myApp.show()
41
    try:
42
        sys.exit(app.exec_())
43
    except SystemExit:
44
        print('Closing Window...')
45

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.