簡體   English   中英

Kivy - 地圖選項(谷歌地圖等)

[英]Kivy - Map options (google maps, etc)

進一步潛入kivy,我開始想知道有哪些地圖選項(谷歌地圖或類似開放的街道地圖)。 到目前為止我發現了什么:

KivyMaps 鏈接到目前為止我找到的最有用的模塊。 它應該適用於mac,windows,android和iOS(實驗),但是:我沒有在任何地方找到文檔! 我google了很多,仍然不知道如何使用kivyMaps

Kivy Mapview 鏈接可用槽式花園。 好的文檔,但他們說它只適用於android。 對我來說,它確實可以在Kivy + Mac上運行,至少可以顯示和移動地圖。 設置坐標並更改它們不會。

所以我想我的問題是:你用什么? 我錯過了其他可用選項嗎? KivyMaps文檔在哪里(有人可以提供示例嗎?)

對於Kivy桌面應用程序,您可以使用另一種地圖選項。 您可以使用CEF Python在您的Kivy App中嵌入Web瀏覽器。 您可以將此瀏覽器定向到加載基於Web的地圖的HTML文件。

要使用CEF Python,您必須安裝模塊cefpython3。 我很確定你可以使用以下方法安裝:

kivy -m pip install cefpython3

否則,您可以使用傳統的pip install並將模塊移動到kivy可以訪問它的位置。

這個示例代碼中,我通過更改Web瀏覽器的start_url來創建以下示例,如:

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

其中testMaps.html是包含 Google Maps示例代碼(HTML + JavaScript版本)的HTML文件。

我正在運行的Kivy代碼很長而且有點復雜,因為CEF Python需要很多配置...我可能不需要那里的所有代碼,但我還沒有嘗試過減少它。

這是代碼! (你必須下載它)

是的......非常強壯。 HTML文件必須與上面的代碼位於同一目錄中才能正常工作。 另外,我把它放在Mac上,有些東西可能在Windows和Linux上有所不同。 雖然我開始使用的示例代碼是為Linux編寫的,但可能只是Windows用戶會遇到麻煩。

如果您已經運行了代碼,並且您想知道前進和后退按鈕的用途; 這只是我用作基礎的示例代碼的遺留問題,與地圖無關。

最后一點:我在此示例中使用了Google地圖,但使用此方法可以使用任何基於Web的映射實用程序。

還有Kivy-GMaps ,但據他們說,它也適用於Android。

它們在README.md上提供了一些用法示例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM