我目前正在尝试绘制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。)
我相信您需要先将文件路径转换为URL(即
file://path/to/file.html
),您可以使用wxFileSystem::FileNameToURL()
函数来实现这一点。在见https://docs.wxwidgets.org/3.0/classwx_file_system.html#a616610cafdb14b841940d5e6b08a9615
除了文件路径需要是file:///url之外,还有一个无效字符的问题。
尝试一下,不要问
folium.Marker
,你会看到基督城的地图。在编辑: folium为
^{1}$Marker
使用了错误的单引号字符'
它在var声明中使用了`。 i、 e.而不是它提供:
^{pr2}$您可以替换它们或使用
webbrowser
而不是wx.html2
相关问题 更多 >
编程相关推荐