我正在为android编写一个室内定位应用程序,我需要在图像(地图)上显示一个点,它在该地图上的位置在程序期间不断更新。我应该用什么方法来达到这个目的?
答案 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。 如果有帮助,请欣赏..