私は、ユーザーがiPhoneアプリで場所を選択できるアプリケーションを考えていました。私はそれをgoogledして何か有用なものを見つけられませんでした。MapViewから場所を選択
私の質問は、MapKit/CLLocationを使用してiPhoneアプリから場所を選択させることができますか?はいの場合は、私はどこから始めるべきか教えてください。
おかげ
私は、ユーザーがiPhoneアプリで場所を選択できるアプリケーションを考えていました。私はそれをgoogledして何か有用なものを見つけられませんでした。MapViewから場所を選択
私の質問は、MapKit/CLLocationを使用してiPhoneアプリから場所を選択させることができますか?はいの場合は、私はどこから始めるべきか教えてください。
おかげ
あなたはマップに長押しジェスチャー認識を追加することができます:ハンドル長押し法で
UILongPressGestureRecognizer* lpgr = [[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)];
lpgr.minimumPressDuration = 1.5;
lpgr.delegate = self;
[self.map addGestureRecognizer:lpgr];
[lpgr release];
をCLLocationCordinate2Dを得る:
- (void) handleLongPress:(UILongPressGestureRecognizer *)gestureRecognizer {
if (gestureRecognizer.state == UIGestureRecognizerStateBegan) {
/*
Only handle state as the touches began
set the location of the annotation
*/
CLLocationCoordinate2D coordinate = [self.map convertPoint:[gestureRecognizer locationInView:self.map] toCoordinateFromView:self.map];
[self.map setCenterCoordinate:coordinate animated:YES];
// Do anything else with the coordinate as you see fit in your application
}
}
はthis SO answerを見てみましょう。答えは、座標を取得する方法だけでなく、ピン(注釈)をマップに配置する方法も示しています。