Ios 如何使用谷歌地图获取地图可见区域中注释/标记的数量?

Ios 如何使用谷歌地图获取地图可见区域中注释/标记的数量?,ios,iphone,google-maps,google-maps-sdk-ios,Ios,Iphone,Google Maps,Google Maps Sdk Ios,使用MapKit,我可以获得可见的地图区域,然后计算其中的注释数量。但是使用Google Maps,我找不到任何这样的工作示例。首先,我知道GMSVisibleRegion可以用于此。但无法继续此操作。有人这样做了吗?有什么建议吗 这就是我使用Mapkit的方式。我如何使用谷歌地图来实现这一点 NSMutableArray *tempArray=[[NSMutableArray alloc]init]; for (KPAnnotation *annotation in self.m

使用MapKit,我可以获得可见的地图区域,然后计算其中的注释数量。但是使用Google Maps,我找不到任何这样的工作示例。首先,我知道
GMSVisibleRegion
可以用于此。但无法继续此操作。有人这样做了吗?有什么建议吗

这就是我使用Mapkit的方式。我如何使用谷歌地图来实现这一点

   NSMutableArray *tempArray=[[NSMutableArray alloc]init];
    for (KPAnnotation *annotation in self.mapView.annotations) {
        if (MKMapRectContainsPoint(self.mapView.visibleMapRect, MKMapPointForCoordinate(annotation.coordinate)))
        {

            NSArray *myArray = [annotation.annotations allObjects];

            int iCount=[myArray count];
            for(int i=0;i<iCount;i++)
            {
                Annotation *a=[myArray objectAtIndex:i];

                [tempArray addObject:a.name];
            }
        }
    }
NSMutableArray*tempArray=[[NSMutableArray alloc]init];
for(self.mapView.annotations中的KPAnnotation*注释){
if(MKMapRectContainsPoint(self.mapView.visibleMapRect,MKMapPointForCoordinate(annotation.coordinate)))
{
NSArray*myArray=[annotation.annotations allObjects];
int iCount=[myArray count];

对于Anna的评论中的(inti=0;i),这应该可以做到

- (void)mapView:(GMSMapView *)mapView_ didChangeCameraPosition:(GMSCameraPosition *)position {
    [NSObject cancelPreviousPerformRequestsWithTarget:self
                                             selector:@selector(updateMapResults) object:nil];
    [self performSelector:@selector(updateMapResults) withObject:nil afterDelay:0.2];
}

- (void)updateMapResults {
    GMSCoordinateBounds *bounds = [[GMSCoordinateBounds alloc]initWithRegion:mapView_.projection.visibleRegion];

    int count = 0;
    for (GMSMarker *marker in markers) {
        if([bounds containsCoordinate:marker.position]){
            count++; // update your label
        }
    }
}

在MapKit中,您不需要像那样循环浏览注释。您可以调用annotationsInMapRect:方法并将其传递给self.mapView.visibleMapRect,它将返回一组可见注释。Hmmm…。但是现在我一直在使用google Maps实现此功能。对于google Maps,请尝试使用ini创建一个GMSCoordinateBounds对象tWithRegion:方法并将其传递给GMSVisibleRegion。然后为每个标记调用containsCoordinate:。您能否共享一些示例代码。如何为geojson文件执行此操作以加载带有群集的多段线,有何建议?