使用MapKit,我可以获得可见的地图区域,然后计算其中的注释数量。但是使用谷歌地图我无法找到任何可行的实例来引用。首先,我知道{{ 1}}可以用于此。但是不能在任何地方继续这样做..有人这样做了吗?有什么建议吗?
这就是我使用Mapkit的方式。如何使用Google地图做到这一点?
GMSVisibleRegion
答案 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
}
}
}