我正在使用带有 mkusertrackingmodefollowwithheading 跟踪模式的 MkMapView,以便地图根据罗盘方向旋转。
我需要知道特定位置是否在地图视图上可见。
考虑到地图视图是旋转的,这似乎相当困难,但也是许多不同应用程序的共同需求。
有什么办法吗?
谢谢!-C
我正在使用带有 mkusertrackingmodefollowwithheading 跟踪模式的 MkMapView,以便地图根据罗盘方向旋转。
我需要知道特定位置是否在地图视图上可见。
考虑到地图视图是旋转的,这似乎相当困难,但也是许多不同应用程序的共同需求。
有什么办法吗?
谢谢!-C
经过几个小时的研究,我似乎找到了解决方案....
// testing if someLocation is on rotating mapView
CGRect myRect = [self.mapView frame];
CGPoint screenP = [self.mapView convertCoordinate:someLocation toPointView:self.mapView];
if(screenP.x > 0) {
if(screenP.y > 0) {
if(screenP.x < myRect.size.width) {
if(screenP.y < myRect.size.height) {
return YES;
}
}
}
}
return NO;
无论如何,...这似乎工作得很好。-C