2012-06-08 5 views
0

Я пишу приложение для позиционирования в помещении для андроида, и мне нужно показать точку на изображении (карте), которую ее положение на этой карте постоянно обновляется во время программы. Какие методы следует использовать для этой цели?рисунок динамической точки на изображении

ответ

2

Создайте подкласс ImageView, чтобы вы могли установить свою карту как содержимое ImageView; затем переопределите метод onDraw(), который предоставит вам Canvas, на котором вы можете нарисовать все, что вам нравится. Вот некоторые псевдокоды, чтобы проиллюстрировать идею:

public class DotImageView extends ImageView { 

    @Override 
    public void onDraw(Canvas c) { 
     //Call super for default behavior (draw the image first) 
     super.onDraw(c); 

     //Then draw your dot anywhere you like 
     c.drawCircle(...); 
    } 

} 

HTH

0

Вы хотите показать 3D точку на карте (от вашего вопроса).

Итак, я предлагаю вам нарисовать накладки на карте, расширив класс наложения, а так как обновления местоположения рисуют новое точечное изображение с добавлением нового наложения в список наложений в методе рисования. write, который поставляет обновленное местоположение для рисования метода, который получает точную точку с использованием GeoPoint & Точечные классы, которые вы можете использовать для рисования точного местоположения с lat, long. Link to hlep. Если полезно оценить ..

Смежные вопросы