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 に答える