2014-04-25 93 views
0

目前我正在使用OSMdroid,它的工作正常,但我有一个问题。 当引脚位于MBTIles的边界处时,我想从边界获得Pin标记的偏移量,并且想要将其显示在其他某个位置。 如何实现这一点enter image description here从边界OSMdroid获取偏移量mrker

回答

1

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

你可以通过调用获取屏幕坐标:mMapView.getProjection().getScreenRect()

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

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

一些额外的注释 - toPixels()将在旧的osmdroid版本中调用toMapPixels()。您还可以使用toProjectedPixels()toPixelsFromProjected()“缓存”该点的经纬度/像素转换来节省CPU周期。