Android Google Map API:如何获取地图上可见的最小和最大坐标

hqt*_*hqt 1 android google-maps

我正在使用 Google Map API 显示数据库中的所有位置。当用户滚动到地图中的一点时,应检查地图上的每个可见区域并返回我的数据库中的所有位置。

由于用户可以放大/缩小地图,因此可以在地图上查看的最小和最大坐标根据缩放比例(也可能是手机屏幕尺寸)而变化。所以我的问题是,android google map sdk是否支持功能,因此我可以调用以获取可以在地图上显示的最小/最大坐标(纬度,经度)。

谢谢 :)

Ser*_*kyi 5

我认为您可以使用此代码来确定地图的边界

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;


            }
        });
Run Code Online (Sandbox Code Playgroud)