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

时间:2014-01-09 13:24:52

标签: ios iphone google-maps google-maps-sdk-ios

使用MapKit,我可以获得可见的地图区域,然后计算其中的注释数量。但是使用谷歌地图我无法找到任何可行的实例来引用。首先,我知道{{ 1}}可以用于此。但是不能在任何地方继续这样做..有人这样做了吗?有什么建议吗?

这就是我使用Mapkit的方式。如何使用Google地图做到这一点?

GMSVisibleRegion

1 个答案:

答案 0 :(得分:2)

来自Anna的评论 - 这应该可以解决问题

- (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
        }
    }
}