0

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

4

2 回答 2

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(...);
    }

}

高温高压

于 2012-06-08T14:22:51.670 回答
0

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

因此,我建议您通过扩展叠加类在地图上绘制叠加层,并随着位置更新绘制新的点图像,并在绘图方法中将新叠加层添加到叠加层列表中。write 方法提供更新的位置到 draw 方法,该方法使用 GeoPoint 和 Point 类获取精确点,您可以使用该类从 lat、long 绘制精确位置。链接到 hlep。如果有帮助感谢..

于 2012-06-08T14:24:19.380 回答