android - 如何使用 MyLocationOverlay 在 MapView 上绘制当前 GPS 位置?

标签 android gps location android-mapview mylocationoverlay

我正在尝试绘制自定义 GPS 位置图标。我正在使用 MapView并创建了一个扩展 MyLocationOverlay 的类 MyLocationArrow .

我覆盖了 drawMyLocation() 并在 100,100 处绘制了一个点。但这是屏幕上的坐标。如何从当前 GPS 位置获取屏幕坐标?

最佳答案

你可以使用

android.graphics.Point toPixels(GeoPoint in,
                                android.graphics.Point out)

将给定的 GeoPoint 转换为屏幕像素坐标,相对于提供此 ProjectionMapView 的左上角。

.

关于android - 如何使用 MyLocationOverlay 在 MapView 上绘制当前 GPS 位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4624993/

相关文章:

android - Appcelerator Titanium 许可证

java - 如何在 Android webview 中检测到 url 时更改 Activity

java - 如何使用设备管理员获取 Android 上的当前位置(纬度、经度)?

java - CMake 找不到 JNI

android - 实时分享GPS位置

c# - UWP - 通过 C# 中的 GPS 传感器明确获取位置坐标

iphone - 如何在 iPhone xcode 上检测 GPS 的开/关以及我们如何知道我们的应用程序不允许使用 GPS?

安卓位置 : simple one-time GPS fetch using AsyncTask

url - 如何关闭 angularjs 中的历史记录处理?

android - 如何等待协程结束