Я не могу добавить более одной строки (наложения) на Google-карту Android? - PullRequest
0 голосов
/ 05 августа 2010

У меня проблемы с добавлением линий на карту в моем проекте Android.В основном, когда я хочу нарисовать линии из точки A в точку B, Android хорошо рисует их, но когда я хочу добавить еще одну линию позже (скажем, из точки B в точку C), Android удаляет старую линию и рисует новую.,Я думаю, это как-то связано с коллекциями, потому что я использую класс ItemizedOverlay для сбора всех маркеров, и это, кажется, работает, но как сделать то же самое с линиями или чем-то еще, что я хотел бы нарисовать?Как предотвратить обновление карты Android?ItemizedOverlays, кажется, делает свое дело, но только с маркерами / рисованными объектами.Может кто-нибудь, пожалуйста, помогите мне или, по крайней мере, укажите мне правильное направление?Буду весьма признателен за это.

Ответы [ 2 ]

1 голос
/ 11 ноября 2010

У меня есть одна ведьма класса, выходящая из Overlay, которая рисует линию между точками X в методе draw. У меня есть цикл for, который создает один LineOverlay каждый раз и без проблем добавляет его в mapView.getOverlays ().

Если вы хотите удалить одно определенное наложение, вы должны сохранить его где-то в классе, когда создадите их для последующего вызова mapView.getOverlays (). Remove (элемент LineOverlay)

Надеюсь, я тебе помог.

1 голос
/ 05 августа 2010

См. Мой ответ с примерами кода на Как нарисовать путь на карте, используя файл kml? , он описывает, как рисовать маршруты (состоящие из нескольких линий). Особенно обратите внимание на раздел Drawing / drawPath ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...