マップがコンパスの見出しに従って回転するように、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