【问题标题】:Kivy - Map options (google maps, etc)Kivy - 地图选项(谷歌地图等)
【发布时间】:2015-02-11 00:17:30
【问题描述】:

进一步研究 kivy,我开始想知道有哪些可用的地图选项(谷歌地图或开放街道地图之类的东西)。到目前为止我发现了什么:

KivyMaps link 迄今为止我发现的最有用的模块。它应该适用于 mac、windows、android 和 iOS(实验性),但是:我在任何地方都找不到文档!我google了很多,我仍然不知道如何使用kivyMaps

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

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

【问题讨论】:

  • 我使用 garden-mapview,它也可以在 Linux 上运行。它有很大的潜力,需要改进。你也可以为它做出贡献。
  • Kivy mapview 适用于所有平台。我的观点是实际的 Kivy-Gmaps 仅适用于 Android,而 mapview 可在任何地方使用。我已经用它发布了 iOS / Android 应用程序,在 Windows 上也很少安装。

标签: map maps android-mapview kivy


【解决方案1】:

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

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

kivy -m pip install cefpython3

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

this 示例代码,我通过更改网络浏览器的start_url 来制作以下示例:

start_url="file://"+GetApplicationPath("testMaps.html")

其中testMaps.html 是带有this Google 地图示例代码(HTML + JavaScript 版本)的 HTML 文件。

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

编辑:更新此答案底部的 kivy 代码链接

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

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

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

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

【讨论】:

    【解决方案2】:

    还有Kivy-GMaps,但据他们说,它也只适用于Android。

    他们在 README.md 中提供了一些使用示例。

    【讨论】:

      猜你喜欢
      • 2012-02-04
      • 1970-01-01
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 1970-01-01
      • 2019-04-27
      • 1970-01-01
      • 2023-03-04
      相关资源
      最近更新 更多