从Boundary OSMdroid获取Pin标记的偏移量

时间:2014-04-25 08:31:15

标签: android osmdroid

目前我正在使用OSMdroid,它的工作正常,但我遇到了问题。 当引脚位于MBTIles的边界时,我想从边界获取Pin标记的偏移量并希望将其显示在其他位置。 如何实现此enter image description here

1 个答案:

答案 0 :(得分:1)

我相信你问的是如何找到地图上某个点与手机屏幕边缘之间的像素距离。

您可以致电:mMapView.getProjection().getScreenRect()

获取屏幕坐标

然后您可以通过调用以获取地图上点的坐标: mMapView.getProjection().toPixels()

从那里你可以减去x和y值,找出你的点离屏幕边缘的距离。

在旧的osmdroid版本中,一些额外的注释 - toPixels()将被称为toMapPixels()。你也可以"缓存"使用toProjectedPixels()toPixelsFromProjected()进行点的纬度/长到像素转换以节省CPU周期。