精度在标记周围圆圈



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

扩展覆盖类并创建一个类并将其命名为 AccuracyIndicatorCircleOverlay(例如)。

public class AccuracyIndicatorCircleOverlay extends Overlay {
}

现在重写绘制方法:

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.
}

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

如果您希望向地图视图添加叠加层,这里是 SO 上的答案,他们使用叠加层根据精度创建半径。

相关内容

  • 没有找到相关文章

最新更新