0

我在使用 Osmdroid 映射 API 的 android 映射应用程序中工作,直到现在我能够在地图中显示地图和用户位置,但是我如何显示标记周围的精度圈,并且可以在模拟器中进行测试仅限。{我需要一些示例或教程}

4

2 回答 2

1

扩展 Overlay 类并创建一个类并将其命名为 AccuracyIndi​​catorCircleOverlay(例如)。

public class AccuracyIndicatorCircleOverlay extends Overlay {
}

现在重写draw方法:

public void draw(Canvas canvas, MapView mapView, boolean shadow) {
   super.draw(canvas, mapView, shadow);
   // Now you can use getAccuracy() method of android.location.Location
   // to draw a circle based on your requirements.
}
于 2012-07-12T06:18:40.740 回答
0

我不熟悉 osmdroid,但假设您可以访问位置数据(特别是准确度),我会说只是根据准确度更改图像。当您获得新位置时,如果精度与以前不同,则重置用于用户位置的图像。假设您获得位置更新,这似乎是最简单的解决方案。

如果您希望在地图视图中添加叠加层,这里是关于 SO 的答案,他们使用叠加层根据准确性创建半径。

于 2012-06-25T11:02:05.537 回答