ビューのすべてのサブビューでuserInteractionを無効にしてみてください。
NSArray *subviews = yourView.subviews;
for (UIView *view in subviews) {
[view setUserInteractionEnabled:NO];
}
マップビューでテストしたことはありませんが、以前にこの設定を使用して、ビュー全体のタッチを無効にし、必要ないくつかのアイテムのタッチを再度有効にしました(基本的に読み取り専用モード)。お役に立てれば。