我一直在搜索,但找不到答案。我正在使用Google Map V2。有没有办法将距离(米)转换为屏幕上的像素?我需要知道距离对应的像素值。我已经有了距离和缩放级别。
谢谢您的帮助!
我一直在搜索,但找不到答案。我正在使用Google Map V2。有没有办法将距离(米)转换为屏幕上的像素?我需要知道距离对应的像素值。我已经有了距离和缩放级别。
谢谢您的帮助!
如果我理解正常的话,你有一个显示地图的MapFragment。你知道屏幕上显示的两个点之间的距离(以米为单位),并希望计算这两个点之间的像素距离。如果你知道这两个点的LatLng位置,那么可以使用Projection类来实现:
Point point1 = map.getProjection().toScreenLocation(latLng1);
Point point2 = map.getProjection().toScreenLocation(latLng2);
然后您只需要使用距离数学公式: