1

Phonegap/Cordova とその MapKit プラグインを使用して、iOS で HTML/javascript ベースのアプリを構築しています。

理想的には、ピンにデフォルトの注釈を表示させるのではなく、地図上でピンをクリックしたときに JavaScript 関数を実行したいと思います。(また、どのピンがクリックされたかに関するデータも渡します。それは ID だと思います。)

ピン タップ イベントにはコールバック タイプの機能がないように見えます (実際にはピン タップ イベントはありません)。注釈の詳細タイプのボタンがクリックされた場合のみです。

この機能が存在するかどうか、または追加する方法を知っている人はいますか?

4

1 に答える 1

3

私は自分の質問に答えました-これが私が最終的にMapKit.mに入れたものです:

//when a pin is selected, do something
- (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
    NSString *annotationTapFunctionString = [NSString stringWithFormat:@"%s%@%s", "annotationTap('", [view.annotation title], "')"];
    [self.webView stringByEvaluatingJavaScriptFromString:annotationTapFunctionString];
}

ピンがタップされると、ピンのタイトルを引数として annotationTap JavaScript 関数が呼び出されます。

于 2013-01-21T18:42:39.627 に答える