我正在使用Google Map API显示数据库中的所有位置。当用户滚动到地图中的一个点时,应检查地图上的每个可见区域并返回我数据库中的所有位置。
由于用户可以在地图中放大/缩小,因此可以在地图上查看的最小和最大坐标因缩放而异(也可能是手机屏幕尺寸)。所以我的问题是,android google map sdk是否支持函数,所以我可以调用获取最小/最大坐标(在纬度,经度)可以在地图上显示。
谢谢:)
答案 0 :(得分:3)
我认为您可以使用此代码来确定地图的边界
GoogleMap map;
map.setOnCameraChangeListener(new GoogleMap.OnCameraChangeListener() {
@Override
public void onCameraChange(CameraPosition cameraPosition) {
//those are corners of visible region
VisibleRegion visibleRegion = map.getProjection().getVisibleRegion();
LatLng farLeft = visibleRegion.farLeft;
LatLng farRight = visibleRegion.farRight;
LatLng nearLeft = visibleRegion.nearLeft;
LatLng nearRight = visibleRegion.nearRight;
}
});