Android: изменение местоположения наложения - PullRequest
0 голосов
/ 23 октября 2011

Как мне изменить местоположение наложения.Теперь одним из способов является удаление исходного наложения и рисование нового.При этом изменяется индекс всех оверлеев, нарисованных после него.

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

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 24 октября 2011

Нет способа, о котором я знаю. Вы можете просто

     // remove the old key association 
     hMap.remove(idForOverlay);
     // add a new one
     hMap.put(idForOverlay, newOverlayItem);
     // add item to the overlays
     mapView.getOverlays().add(newOverlayItem);
     mapView.invalidate();

На самом деле вам даже не нужно удалять () и put () заменит текущую связь с новой добавленной связью с ключом. Текущая ассоциация возвращается как Объект

0 голосов
/ 23 октября 2011

Если я правильно понимаю, вы можете изменить точку наложения и затем вызвать MapView.invalidate.

...