检查可见区域android上显示的标记数量

Asa*_*Dev 3 android google-maps google-maps-markers

我正在开发地图应用程序,我从我的服务器获取地点的坐标,我正在调用 API,它使用 mMap.setOnCameraIdleListener. 问题是每次我移动相机时都会调用 API,如果用户只是稍微移动了地图相机,则标记会一次又一次地设置在相同的位置。

现在,我想检查可见区域上的标记数量,但我不知道如何仅计算可见区域上的标记数量。我使用了下面的代码,但它只能告诉我一个特定LatLng点是否在可见区域可见。

public boolean isVisibleOnMap(LatLng latLng) {
    VisibleRegion vr = mMap.getProjection().getVisibleRegion();
    return vr.latLngBounds.contains(latLng);
}  
Run Code Online (Sandbox Code Playgroud)

noo*_*gui 5

我将此作为答案发布:

尝试使用 for 循环来重复所有标记并用于vr.latLngBounds.contains(latLng);检查这些标记是否包含在可见区域中。