Kivy - параметры карты (google maps и т. д)
погружаясь дальше в киви, я начал задаваться вопросом, какие варианты Карты были доступны (либо карты google, либо что-то вроде открытых карт улиц). Что я нашел до сих пор:
KivyMaps ссылке до сих пор самый полезный модуль, который я нашел. Он должен работать на mac, windows, android и iOS (экспериментальный), но: я нигде не нахожу документы! Я много гуглил, до сих пор не знаю, как использовать kivyMaps
Киви Mapview ссылке доступно через сад. Хорошие документы, но они говорят, что он работает только на android. Для меня это работает на Kivy + Mac, по крайней мере, отображение и перемещение карты. Установка координат и их изменение не происходит.
Так что я думаю, мой вопрос: Что вы используете? Есть и другие варианты, которые я пропустил? Где документы KivyMaps (может ли кто-нибудь привести примеры?)
2 ответов
для настольных приложений Kivy у вас есть еще один вариант для карт. Вы можете использовать CEF Python для встраивания веб-браузера в приложение Kivy. Вы можете направить этот браузер в HTML-файл, который загружает веб-карты.
чтобы использовать CEF Python, вам придется установить модуль cefpython3. Я уверен, что вы можете установить это, используя:
kivy -m pip install cefpython3
в противном случае, вы можете использовать традиционные pip install
и переместите модуль в место, где kivy может получить доступ он.
С этой пример кода, я сделал следующий пример, изменив start_url
веб-браузера, как:
start_url="file://"+GetApplicationPath("testMaps.html")
здесь testMaps.html
представляет собой HTML-файл с этой пример кода Google Maps (версия HTML + JavaScript).
код Kivy, который я запускаю, длинный и сложный, потому что CEF Python требует большой настройки... Мне, вероятно, не нужен весь код, который там, но я не пробовал его похудеть еще ниже.
вот код! (вам придется скачать его)
да... довольно мясистый. HTML-файл должен быть в том же каталоге, что и приведенный выше код, чтобы он работал правильно. Кроме того, я собрал это на Mac, и некоторые вещи могут отличаться в Windows и Linux. Хотя пример кода, с которого я начал, был написан для Linux, поэтому может быть, что только люди Windows столкнутся с проблемами.
если вы получили код для запуска и Вам интересно, для чего предназначены кнопки "вперед" и "назад"; это просто наследие кода примера, который я использовал в качестве базы, и не имеет ничего общего с картой.
последнее примечание: Я использовал Google Maps для этого примера, но с помощью этого метода вы можете использовать любую веб-утилиту отображения.
есть еще Kivy-GMaps, но, согласно им, он также работает только на Android.
они предоставляют некоторые примеры использования в README.md.