1

我正在使用 Phonegap/Cordova 及其 MapKit 插件在 iOS 上构建基于 HTML/javascript 的应用程序。

我想在地图上单击图钉时执行 javascript 函数,最好不要让图钉显示其默认注释。(并且还传递了一些关于单击哪个引脚的数据,我猜它是 ID。)

只有在单击注释上的更多信息类型按钮后,pin tap 事件似乎没有任何回调类型功能(实际上并没有 pin tap 事件)。

任何人都知道此功能是否存在,或者我如何添加它?

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];
}

当一个 pin 被点击时,它会以 pin 的标题作为参数调用 annotationTap javascript 函数。

于 2013-01-21T18:42:39.627 回答