草庐IT

visibleMapRect

全部标签

ios - MKMapView visibleMapRect 属性的奇怪行为

我尝试设置MKMapView对象的visibleMapRect属性,但结果映射rect与我预期的不完全一样。这是我的代码:NSLog(@"currentsize%f%f",mapView.visibleMapRect.size.width,mapView.visibleMapRect.size.height);NSLog(@"targetsize%f%f",newBounds.size.width,newBounds.size.height);mapView.visibleMapRect=newBounds;NSLog(@"newsize%f%f",mapView.visibleMap

ios - 如何知道 MKMapView visibleMapRect 是否包含坐标?

如果我有一个MKMapView和一个CLLocationCoordinate2D,你如何测试map的可见区域是否包含坐标? 最佳答案 最快的方法是使用内置的Apple功能,这将使这类事情变得super快!if(MKMapRectContainsPoint(mapView.visibleMapRect,MKMapPointForCoordinate(coordinate))){//Dostuff}坐标是您的CLLocation2D。这比使用批量if语句计算坐标要快得多。原因是Apple使用四叉树,可以为您进行快速查找。