Я хотел загрузить пользовательский файл KML на карту. Я выбрал простой способ:
Intent mapIntent = new Intent(Intent.ACTION_VIEW, url);
И это хорошо работает, но, очевидно, я не могу управлять различными функциями, такими как пользовательские значки для элементов наложения или всплывающее окно «Загрузка myKml.kml ...», которое отображается при каждом его запуске и т. Д.
Первый вопрос:
Нет ли параметров для настройки, когда я запускаю Google Maps Intent, чтобы настроить мою карту? Я ничего не могу найти в документации.
Так что я думал об использовании API Карт Google для своего приложения. Что ж, мне удалось загрузить мой файл KML, проанализировав его с помощью синтаксического анализатора SAX и создав пользовательское наложение для моей карты.
Это работает, но есть большая проблема:
Метки не загружаются динамически по отношению к моей позиции. Они загружаются от начала и до конца и отображаются на карте 100 одновременно.
Так что это будет сложнее, чем я думал, потому что мне нужно будет получить свою позицию из GPS и рассчитать только ближайшие точки и нарисовать их на карте.
Второй вопрос:
Существует ли встроенная функция, позволяющая отображать на карте только близкие мне метки?
Спасибо, ребята.