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