GMSCoordinateBounds
可視領域にあるマーカーのリストを取得するために使用 しています。しかし、目に見えるマーカーだけでなく、プロットされたすべてのマーカーを取得しています。
これが私がやっている方法です:
GMSVisibleRegion visibleRegion = [mapView_.projection visibleRegion];
GMSCoordinateBounds *bounds = [[GMSCoordinateBounds alloc]initWithRegion:visibleRegion];
GMSMarker *resultMarker = [[GMSMarker alloc]init];
for (int i=0; i<[markerArray count]; i++) //this has all the markers
{
resultMarker = [markerArray objectAtIndex:i];
if ([bounds containsCoordinate:resultMarker.position])
{
NSLog(@"User is present on screen");
[listTableArray addObject:resultMarker.title];
}
}
[listTableView reloadData];