在图像上绘制动态点

时间:2012-06-08 14:13:47

标签: android google-maps

我正在为android编写一个室内定位应用程序,我需要在图像(地图)上显示一个点,它在该地图上的位置在程序期间不断更新。我应该用什么方法来达到这个目的?

2 个答案:

答案 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

答案 1 :(得分:0)

您想在地图上显示3D点(来自您的问题)。

因此,我建议您通过扩展叠加层在地图上绘制叠加层,并且当位置更新绘制新的点图像时,将新叠加层添加到绘制方法中的叠加层列表中。写入方法,提供更新的位置绘制方法,使用GeoPoint& amp;您可以使用点类来从lat中绘制精确位置。 Link to hlep。 如果有帮助,请欣赏..