1

我正在使用带有 mkusertrackingmodefollowwithheading 跟踪模式的 MkMapView,以便地图根据罗盘方向旋转。

我需要知道特定位置是否在地图视图上可见。

考虑到地图视图是旋转的,这似乎相当困难,但也是许多不同应用程序的共同需求。

有什么办法吗?

谢谢!-C

4

1 回答 1

2

经过几个小时的研究,我似乎找到了解决方案....

// 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

于 2013-03-27T09:52:05.333 回答