Squeak.ru - шаблоны программирования

Googlemaps TileProvider с использованием одной карты SVG

В моем приложении для Android я хочу отобразить простую карту с возможностями прокрутки и масштабирования. Я не хочу полагаться на сетевое подключение для карты, поэтому все должно поставляться вместе с приложением.

У меня есть один SVG-файл страны, которую я хочу показать (для меня важны только суша и/или вода). Я решил, что лучшим способом отображения карты будет представление Google Maps с пользовательским TileProvider, которое динамически генерирует плитки из файла SVG.

Тем не менее, кажется, что мне нужно будет выполнить математику, которая каким-то образом отображает реальные координаты (x и y, которые я получаю в TileProvider) на шкале SVG, что звучит как нетривиальная вещь.

Есть ли какой-либо другой вариант, о котором я не подумал, который не включает доставку мегабайтов плиток с моим приложением? Возможно, существуют существующие библиотеки, которые делают это за меня? Должен ли я использовать совершенно другой подход?

10.05.2014

  • sounds like a non-trivial thing to do не является хорошей отправной точкой для получения ответа на ваш вопрос. Покажите свои усилия в решении проблемы. Вы не можете быть хорошим программистом, если вас пугает математика. 11.05.2014
  • Математика меня совсем не пугает. Тем не менее, я не хочу изобретать велосипед, и прежде чем приступить к разработке собственного решения, я хотел узнать о возможных альтернативах. Я понимаю, что вопрос не очень конкретный, но на текущем этапе я ищу лучший (общий) способ решения проблемы, а не какую-то конкретную реализацию. 11.05.2014
  • Вы когда-нибудь находили решение? 17.02.2016

Ответы:


1

Надеюсь, что еще не поздно =)

На самом деле я нашел 2 решения:

  • Вы можете использовать эту библиотеку: SVGMapView

  • Второе решение было разработано Google в приложении:

Google IO 2015

01.09.2016
  • пожалуйста, суммируйте ссылки в вашем ответе 01.09.2016
  • Привет, Ноам, на самом деле я предпочитаю решение, предоставляемое приложением Google I/O. В глобальном масштабе вы можете включить SVG jar в вашем проекте. Эта библиотека создана на основе Android-SVG, но была изменена Google для исправления сбоя на Android M. Затем вы можете создать свой собственный SVGTileProvider. Обратите внимание, что вы должны предоставить свои Картизианские координаты вашего SVG на карте для функции setPolyToPoly. Надеюсь, что ответит на ваш вопрос. 06.09.2016
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...