无法打开使用wxPython在folium中生成的本地HTML文件

2024-05-13 21:30:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在尝试绘制GPS坐标作为地图上的标记,并在wxPython中显示结果。在

我使用folium绘制坐标标记并生成一个HTML文件:

import folium
fmap = folium.Map([-43.5321,172.6362], zoom_start=12)
folium.Marker([-43.5321,172.6362], popup='Marker1').add_to(fmap)
fmap.save('maparea.html')

我可以在Firefox中打开这个HTML文件,没有任何问题。在

我需要在wxPython中创建一个程序来显示这个HTML文件,我尝试实现以下代码:

^{pr2}$

然而,我得到的只是一张空白页。如果我将代码中的URL更改为一个网站(例如http://www.google.com),上面的代码可以正常工作。在

为什么我不能在wxPython中查看HTML文件?在wxPython中有没有其他加载和显示HTML文件的方法?我宁愿使用HTML文件而不是在wxPython中显示屏幕截图,因为我希望保留在地图中平移、缩放和单击标记的功能。在

(我在Ubuntu 18.04上运行python3.6.8和wxpython4.0.3gtk3(phoenix)wxWidgets 3.0.5。)


Tags: 文件代码标记importmaphtml地图wxpython
2条回答

我相信您需要先将文件路径转换为URL(即file://path/to/file.html),您可以使用wxFileSystem::FileNameToURL()函数来实现这一点。在

https://docs.wxwidgets.org/3.0/classwx_file_system.html#a616610cafdb14b841940d5e6b08a9615

除了文件路径需要是file:///url之外,还有一个无效字符的问题。
尝试一下,不要问folium.Marker,你会看到基督城的地图。在

编辑: folium为Marker使用了错误的单引号字符'它在var声明中使用了`。 i、 e.而不是

^{1}$

它提供:

^{pr2}$

您可以替换它们或使用webbrowser而不是wx.html2

相关问题 更多 >