Python 如何在脱机使用的Kivy应用程序中显示openstreetmap互动程序?

Python 如何在脱机使用的Kivy应用程序中显示openstreetmap互动程序?,python,kivy,openstreetmap,cefpython,Python,Kivy,Openstreetmap,Cefpython,嗨,stackoverflow社区-我在这里问了几个问题,因此我将首先尝试详细概述我的项目: 我正在为我的beater吉普车(TJ,如果你一定要知道的话)制作一个触摸屏,它用的是覆盆子pi 3 a+。我正在通过GPIO和一堆像GPS这样的杂项小工具集成AC控制,现在我正在努力解决项目中最困难的部分,那就是下载我所在地区的openstreetmap瓷砖,并在所述瓷砖上使用GPS离线绘制我的位置。对Kivy的开发者来说,这是一个巨大的荣誉,我绝对喜欢用它来制作GUI,而且学习openstreetma

嗨,stackoverflow社区-我在这里问了几个问题,因此我将首先尝试详细概述我的项目:

我正在为我的beater吉普车(TJ,如果你一定要知道的话)制作一个触摸屏,它用的是覆盆子pi 3 a+。我正在通过GPIO和一堆像GPS这样的杂项小工具集成AC控制,现在我正在努力解决项目中最困难的部分,那就是下载我所在地区的openstreetmap瓷砖,并在所述瓷砖上使用GPS离线绘制我的位置。对Kivy的开发者来说,这是一个巨大的荣誉,我绝对喜欢用它来制作GUI,而且学习openstreetmap社区也非常酷

我正在寻找一些关于如何在我的kivy应用程序中显示地图的方向或想法,因为有很多事情我不知道/不完全理解它们是如何工作的

  • 我应该使用什么Kivy模块来显示瓷砖
  • 我可以在kivy模块中嵌入Javascript API吗
  • 我必须使用javascript吗,或者我可以用python的另一种方式攻击它吗?(看起来像个竞争者)
  • 我应该学习什么样的编码语言来补充我的python/julia/arduino技能,以帮助实现这一点
  • 我可以让我的raspberry pi假装它是一个openstreetmap服务器,让我的kivy应用程序ping tile请求吗
  • 任何一种方向都是值得赞赏的,这是一个雄心勃勃的项目,但这正是它的乐趣所在。再说一次,如果你曾经在kivy上工作过,或者为openstreetmaps做过贡献,欢迎你

    -费尔南多

    编辑

    在阅读了一些CEFPython3文档之后,我认为这可能是一种方法。如果我了解它是如何工作的(请在这里更正),我可以在Kivy的CEF Browswer小部件中运行传单.js,使用:

    cef.ExecuteJavascript(jsCode=“filepath/to/floaple.js”)

    然后使用
    cef.executeFunction()
    传递纬度和经度数据,并更新javascript地图对象的平铺层

    *我引用的传单.js代码是

    *CEFPREPO是