【问题标题】:Draw an ImageView at specific GeoPoint on a MapView (Android)在 MapView (Android) 上的特定 GeoPoint 处绘制 ImageView
【发布时间】:2010-10-01 09:40:09
【问题描述】:

试图解决我的current problem 在 Android MapView 上绘制图像然后对其进行动画处理以表示移动对象,我决定尝试仅在地图上的 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。

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

【问题讨论】:

    标签: android android-mapview imageview


    【解决方案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 标签?

    【讨论】:

    • 我不明白,但它有效。我的地图上有一个小别针。非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多