gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:08:29 25 4
gpt4 key购买 nike

使用 MapKit ,我可以获得可见的 map 区域,然后计算其中的注释数量。但是使用 Google Maps 我无法找到任何工作示例作为引用。首先我知道 GMSVisibleRegion 可用于此目的。但无法在任何地方进行此操作..有人做过吗?有什么建议吗?

这就是我使用 Mapkit 完成的方式。我如何使用 Google map 完成此操作?

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

最佳答案

根据 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
}
}
}

关于ios - 如何使用谷歌地图获取 map 可见区域中的注释/标记数量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21021531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com