Нарисуйте ImageView в определенной точке GeoPoint на MapView (Android)

Пытаюсь решить мою текущую проблему рисования изображения на Android MapView, а затем анимировать его для представления движущегося объекта, я решил попробовать просто нарисовать необработанный ImageView в GeoPoint на карте, а затем попытаться анимировать его оттуда.

Это код, который я поместил в свою активность карты (расширяет метод onCreate MapActivity):

GeoPoint point = new GeoPoint(19240000, -99120000);
ImageView iv = new ImageView(this);
iv.setImageResource(R.drawable.icon);
LayoutParams lp = new LayoutParams(iv.getWidth(), iv.getHeight(), point, LayoutParams.BOTTOM);

mapView.addView(iv, lp);

Опять же, я просто пытаюсь нарисовать статическую иконку и анимировать ее оттуда. Я уже могу сделать это с помощью ItemizedOverlay, но, насколько я могу судить, я не могу анимировать элементы AnimatedOverlay так, как я могу анимировать представление. Таким образом, используя ImageView.

Но значок не появляется. Любые мысли или предложения?


person bsberry    schedule 01.10.2010    source источник


Ответы (1)


MapView.LayoutParams screenLP = new MapView.LayoutParams(MapView.LayoutParams.WRAP_CONTENT, 
                MapView.LayoutParams.WRAP_CONTENT, point, width/2,
                0, MapView.LayoutParams.LEFT | MapView.LayoutParams.BOTTOM)

Вы пробовали использовать теги WRAP_CONTENT?

person I82Much    schedule 01.10.2010
comment
Я не понимаю, но это работает. У меня есть маленькая булавка на моей карте. Большое спасибо! - person bsberry; 01.10.2010