Kivy - 地图选项(谷歌地图等)

Bur*_*rnd 9 maps map kivy android-mapview

进一步潜入kivy,我开始想知道有哪些地图选项(谷歌地图或类似开放的街道地图).到目前为止我发现了什么:

KivyMaps 链接到目前为止我找到的最有用的模块.它应该适用于mac,windows,android和iOS(实验),但是:我没有在任何地方找到文档!我google了很多,仍然不知道如何使用kivyMaps

Kivy Mapview 链接可用槽式花园.好的文档,但他们说它只适用于android.对我来说,它确实可以在Kivy + Mac上运行,至少可以显示和移动地图.设置坐标并更改它们不会.

所以我想我的问题是:你用什么?我错过了其他可用选项吗?KivyMaps文档在哪里(有人可以提供示例吗?)

dsl*_*sky 3

对于 Kivy 桌面应用程序,您还有另一个地图选项。您可以使用 CEF Python 在 Kivy 应用程序中嵌入 Web 浏览器。您可以将此浏览器定向到加载基于 Web 的地图的 HTML 文件。

为了使用 CEF Python,您必须安装模块 cefpython3。我很确定您可以使用以下命令安装它:

kivy -m pip install cefpython3
Run Code Online (Sandbox Code Playgroud)

否则,您可以使用传统方法pip install并将模块移动到 kivy 可以访问它的位置。

根据start_url示例代码,我通过更改Web 浏览器的来制作以下示例:

start_url="file://"+GetApplicationPath("testMaps.html")
Run Code Online (Sandbox Code Playgroud)

哪里有包含Google 地图示例代码(HTML + JavaScript 版本)的testMaps.htmlHTML 文件。

我正在运行的 Kivy 代码很长而且有点复杂,因为 CEF Python 需要大量配置...我可能不需要其中的所有代码,但我还没有尝试精简它。

编辑:更新了这个答案底部的 kivy 代码链接

是啊……很牛逼。HTML 文件必须与上述代码位于同一目录中才能正常工作。另外,我把它放在 Mac 上,有些东西在 Windows 和 Linux 上可能会有所不同。虽然我开始使用的示例代码是为 Linux 编写的,所以可能只有 Windows 用户会遇到麻烦。

如果您已获得要运行的代码,并且想知道前进和后退按钮的用途;这只是我用作基础的示例代码的遗产,与地图无关。

最后一点:我在这个例子中使用了 Google 地图,但是通过这种方法,您可以使用任何基于网络的地图实用程序。

以下是该文件的更新链接: https://drive.google.com/file/d/0B3003wRVnBn2cGZvcHhoWi04d0E/view ?usp=drivesdk&resourcekey=0-3Xh_HbqtT07aO2r4uZmP6A