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

标签 dictionary maps android-mapview kivy

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

KivyMaps link到目前为止我发现的最有用的模块。它应该适用于 Mac、Windows、Android 和 iOS(实验性),但是:我在任何地方都找不到文档!我用谷歌搜索了很多,但我仍然不知道如何使用 kivyMaps

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

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

最佳答案

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

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

kivy -m pip install cefpython3

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

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

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

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

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

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

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

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

最后说明:我在本示例中使用了 Google map ,但通过此方法,您可以使用任何基于网络的 map 实用程序。

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

关于dictionary - Kivy - map 选项(谷歌地图等),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27441067/

相关文章:

c++ - 声明 vector map 时出错

R:在使用north2()创建带有指北针的 map 后使用ggsave保存图形

android - 方向更改后,MapView 的 fragment 在触摸时崩溃

带有 fragment 的Android mapview不能添加两次?

iOS7 : method drawMapRect is deprecated

c - 有人用 ANSI C 写过字典( HashMap )吗?

python - 使用字典中的值计算对数似然比

Python func_dict 用于内存;其他有用的技巧?

python - 提高函数的可读性和功能性

java - 读取文件并读取两个数字之间的数字是确定的事情