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

发布于 2024-10-11 07:14:30 字数 480 浏览 8 评论 0原文

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

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

I'm trying to draw a custom gps-location icon. I'm using MapView and have created a class MyLocationArrow that extends MyLocationOverlay.

I override drawMyLocation() and draw a point at 100,100. But this is the coordinates on screen. How do I get the screen-coordinates from the current GPS-location?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

反差帅 2024-10-18 07:14:30

您可以使用

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

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

You can use

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

Converts the given GeoPoint to onscreen pixel coordinates, relative to the top-left of the MapView that provided this Projection.

.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文