Расширенные функции Карт Google в MapActivity (API Карт Google) - PullRequest
1 голос
/ 21 января 2011

Я хотел загрузить пользовательский файл KML на карту. Я выбрал простой способ:

Intent mapIntent = new Intent(Intent.ACTION_VIEW, url);

И это хорошо работает, но, очевидно, я не могу управлять различными функциями, такими как пользовательские значки для элементов наложения или всплывающее окно «Загрузка myKml.kml ...», которое отображается при каждом его запуске и т. Д.

Первый вопрос: Нет ли параметров для настройки, когда я запускаю Google Maps Intent, чтобы настроить мою карту? Я ничего не могу найти в документации.

Так что я думал об использовании API Карт Google для своего приложения. Что ж, мне удалось загрузить мой файл KML, проанализировав его с помощью синтаксического анализатора SAX и создав пользовательское наложение для моей карты.

Это работает, но есть большая проблема: Метки не загружаются динамически по отношению к моей позиции. Они загружаются от начала и до конца и отображаются на карте 100 одновременно.

Так что это будет сложнее, чем я думал, потому что мне нужно будет получить свою позицию из GPS и рассчитать только ближайшие точки и нарисовать их на карте.

Второй вопрос: Существует ли встроенная функция, позволяющая отображать на карте только близкие мне метки?

Спасибо, ребята.

1 Ответ

0 голосов
/ 21 января 2011

2-й вопрос.Посмотрите на LocationManager.addProximityAlert(double latitude, double longitude, float radius, long expiration, PendingIntent intent).

...