iOS上的Phonegap / Cordova + MapKit:点击引脚时执行javascript功能

时间:2013-01-19 23:47:11

标签: javascript cordova mapkit phonegap-plugins

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

我希望在地图上点击图钉时执行javascript功能,理想情况下,不要让图钉显示其默认注释。 (并且还传递了一些关于点击哪个引脚的数据,我想它的ID。)

它没有看起来像针脚点击事件的任何回调类型功能(没有真正的针脚点击事件),只有注释上的更多信息类型按钮点击。

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

1 个答案:

答案 0 :(得分: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的标题作为参数调用annotationTap javascript函数。