在MapView(Android)上的特定GeoPoint上绘制ImageView

时间:2010-10-01 01:06:34

标签: android android-mapview imageview

尝试解决我在Android MapView上绘制图像的current problem然后设置动画来表示移动对象,我决定尝试在地图上的GeoPoint上绘制原始ImageView,然后尝试从那里制作动画。

这是我在地图活动(扩展MapActivity)的onCreate方法中输入的代码:

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。

但图标没有出现。有什么想法或建议吗?

1 个答案:

答案 0 :(得分: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标记?