1

私はIOSアプリ開発に少し慣れていません。マップビューがあり、ユーザーがMKMapViewをタップしたときに、ユーザーがその場所にタグを付けることができるように、そこにテキストボックスをポップしたいと思います。マップ上でタップイベントを処理する方法の部分を理解しました。しかし、テキストボックスを地図上に表示する方法を本当に理解できませんでした。オーバーレイを使用する必要があると思いますが、オーバーレイにテキストボックスを配置する方法がわかりません。誰かがテキストボックスをオーバーレイに配置するためのサンプルコードを教えてもらえますか?

これがタップイベントを処理する私のコードであり、このオーバーレイ表示はifループに入る必要があるかもしれません。

-(void)handleTapOnMap:(UITapGestureRecognizer*)sender 
{
    if (sender.state == UIGestureRecognizerStateRecognized)
    {
        NSLog(@"Tapped on the map");
        return;
    }
    else {

        return;
    }
}
4

1 に答える 1

1

カスタムオーバーレイを追加したい場合は、このプロジェクトを githubのオーバーレイで見ることができます

または、自分でオーバーレイを追加したい場合は、カスタム ビューを作成してデリゲート メソッドを使用する必要があります。

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id )overlay
    {
    yourOverLayView *view = [[[yourOverLayView alloc] initWithOverlay:overlay] autorelease];

    return view;
    }

また、 mkmapview チュートリアルを実行することもできます。

于 2012-05-16T06:41:51.967 に答える