在安卓的Google地图投影中,farLeft和nearLeft都是指屏幕左侧的点的坐标。它们之间的区别在于计算这些坐标的方法。
farLeft是指屏幕左侧最远的点的坐标,它是通过使用Projection.fromScreenLocation()
方法来计算得到的。
nearLeft是指屏幕左侧最近的点的坐标,它是通过使用Projection.toScreenLocation()
方法来计算得到的。
下面是一个代码示例,展示了如何使用这些方法来获取farLeft和nearLeft的坐标:
// 获取Google地图的Projection对象
Projection projection = googleMap.getProjection();
// 获取屏幕左上角的坐标
LatLng farLeftLatLng = projection.fromScreenLocation(new Point(0, 0));
// 获取屏幕左下角的坐标
LatLng nearLeftLatLng = projection.fromScreenLocation(new Point(0, mapView.getHeight()));
// 打印farLeft和nearLeft的经纬度坐标
Log.d("Far Left", "Latitude: " + farLeftLatLng.latitude + ", Longitude: " + farLeftLatLng.longitude);
Log.d("Near Left", "Latitude: " + nearLeftLatLng.latitude + ", Longitude: " + nearLeftLatLng.longitude);
在上面的示例中,我们首先获取了Google地图的Projection对象,然后使用fromScreenLocation()
方法来计算farLeft和nearLeft的经纬度坐标。最后,我们通过日志输出将结果打印出来。
请注意,上述代码需要在Google地图加载完成后才能正确执行。您可以将其放在onMapReady()
方法中,或者等待地图加载完成后再调用。