1

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];
4

1 に答える 1