小编Afs*_*ehi的帖子

如何在 PyQt5 GUI 中显示 Folium 地图?

我试图在 Qt GUI 中显示一个非常简单的 Folium 地图。主要代码是:

import folium

m = folium.Map(location=[45.5236, -122.6750])
m
m.save('index.html')
folium.Map(
    location=[45.5236, -122.6750],
    tiles='Stamen Toner',
    zoom_start=13
)
Run Code Online (Sandbox Code Playgroud)

当我将代码与 Jupyter 一起使用时,它很好,但会在 Spyder 中显示任何内容。我想要的是在简单的 Qt GUI 上的 QGraphicsView 或任何其他 QClass 中显示地图?

python pyqt python-3.x pyqt5 folium

4
推荐指数
1
解决办法
2853
查看次数

Python:如何通过在Python代码中使用JS Leaflet来扩展Folium功能(例如测量距离)?

我已经开始使用 Folium 在 GUI 中发布一些地图。用户可以输入开始和结束坐标,它们显示为Folium Markers。我知道 Folium 库只是 Leaflet 的包装器,那么我们可以使用父库来实现 Folium 中不存在的方法吗?

例如,我想使用Leaflet.LatLng.distanceTo已实现的余弦球面定律来计算起始坐标和结束坐标之间的距离。我如何在我的.py文件中使用它们?

我附加了这个示例代码来表示我陷入困境的地方:

       .
       ..
       ...
       self.map = QtWebEngineWidgets.QWebEngineView(self.centralwidget)
       ..
       ..
        self.m = folium.Map(
            location=[32.5236, 54], tiles="Stamen terrain", zoom_start=5, control_scale= True,
            box_zoom= True)

        # adds the markers
        self.marker1 =  folium.Marker((lat_1, lng_1)).add_to(self.m)
        self.marker2 =  folium.Marker((lat_2, lng_2)).add_to(self.m)

        #add above to the map
        self.data = io.BytesIO()
        self.m.save(self.data, close_file=False)
        self.map.setHtml(self.data.getvalue().decode())
        self.m.add_child(folium.LatLngPopup())

        """ 
        Enter the JavaScript Leaflet
        {
         Here I want "Leaflet.distanceTo((lat_1, lng_1), (lat_2, lng_2))" method
         }
        """ …
Run Code Online (Sandbox Code Playgroud)

javascript python leaflet folium

2
推荐指数
1
解决办法
2395
查看次数

标签 统计

folium ×2

python ×2

javascript ×1

leaflet ×1

pyqt ×1

pyqt5 ×1

python-3.x ×1