我正在为 android 编写一个室内定位应用程序,我需要在图像(地图)上显示一个点,它在该地图上的位置在程序期间不断更新。为此我应该使用什么方法?
问问题
592 次
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 回答