2014-12-12 6 views
7

Дайвинг в киви, я начал задаваться вопросом, какие варианты карты были доступны (карты Google или что-то вроде открытых уличных карт). Что я нашел до сих пор:Kivy - Параметры карты (google maps и т. Д.)

KivyMapslink Пока что самый полезный модуль, который я нашел. Предполагается, что он будет работать на mac, windows, android и iOS (экспериментальный), НО: я не могу найти документы где угодно! Я гугле много, до сих пор я понятия не имею, как использовать kivyMaps

Kivy MAPviewlink Доступен корыто сад. Хорошие документы, но говорят, что они работают только на Android. Для меня он работает на Kivy + Mac, по крайней мере отображая и перемещая карту. Установка координат и их изменение не выполняется.

Итак, я думаю, мой вопрос: что вы используете? Существуют ли другие варианты, которые я пропустил? Где документы KivyMaps (может ли кто-нибудь представить примеры?)

+0

Использование примера KivyMaps: http: //relet.github.io/kivyMaps/configuration.html –

+0

Я использую garden-mapview, и он также работает на Linux. У этого есть большой потенциал и нуждается в улучшении. Вы также можете внести свой вклад в это. – kiok46

+0

Kivy mapview работает на всей платформе. Я считаю, что Kivy-Gmaps работает только на Android, а mapview работает повсеместно. Я уже выпустил приложения iOS/Android с ним, а также несколько установок на Windows. – tito

ответ

2

Для настольных приложений Kivy у вас есть другой вариант для карт. Вы можете использовать CEF Python для встраивания веб-браузера в приложение Kivy. Вы можете направить этот браузер на HTML-файл, который загружает веб-карты.

Чтобы использовать CEF Python, вам необходимо установить модуль cefpython3. Я уверен, что вы можете установить это с помощью:

kivy -m pip install cefpython3 

в противном случае, вы можете использовать традиционный pip install и переместить модуль в место, где kivy может получить к нему доступ.

Из this примеров кода, я сделал следующий пример, изменив start_url веб-браузера, как:

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

Где testMaps.html это HTML-файл с this Google Maps пример кода (версия HTML + JavaScript) ,

Код Kivy, который я запускаю, длинный и довольно сложный, потому что CEF Python требует много настроек ... Мне, вероятно, не нужен весь код, который там есть, но я не пробовал его похудеть пока еще нет.

Here's the code! (Вы должны загрузить его)

Да ... довольно крепкий. Файл HTML должен находиться в том же каталоге, что и приведенный выше код, чтобы он работал правильно. Кроме того, я поставил это вместе на Mac, и некоторые вещи могут быть разными в Windows и Linux. Хотя пример кода, с которого я начал работать, был написан для Linux, так что может случиться так, что только люди Windows столкнутся с проблемой.

Если вы получили код для запуска, и вам интересно, для чего нужны кнопки вперед и назад; это просто наследие из кода примера, который я использовал в качестве базы, и не имеет ничего общего с картой.

Последнее примечание: для этого примера я использовал Карты Google, но с помощью этого метода вы можете использовать любую сетевую утилиту отображения.

0

Существует также Kivy-GMaps, но, по их словам, он также работает только на Android.

Они приводят примеры использования на README.md.