我一直在寻找,但我无法找到它。我正在使用谷歌地图v2。有什么方法可以将距离(米)转换为屏幕上的像素吗?我需要相当于距离的像素。我有距离,我有缩放级别。 任何帮助表示赞赏。
答案 0 :(得分:8)
如果我理解正确,您的屏幕上会显示一个MapFragment来显示地图。您知道屏幕上显示的地图上2个点之间的距离(以米为单位),并且您想要计算这两个点之间的距离(以像素为单位)。如果你知道这两点的LatLng位置,你可以像这样使用Projection类:
Point point1 = map.getProjection().toScreenLocation(latLng1);
Point point2 = map.getProjection().toScreenLocation(latLng2);
然后你只需要使用距离数学公式: