我使用Phonegap / Cordova及其MapKit插件在iOS上构建基于HTML / javascript的应用程序。
我希望在地图上点击图钉时执行javascript功能,理想情况下,不要让图钉显示其默认注释。 (并且还传递了一些关于点击哪个引脚的数据,我想它的ID。)
它没有看起来像针脚点击事件的任何回调类型功能(没有真正的针脚点击事件),只有注释上的更多信息类型按钮点击。
任何人都知道这个功能是否存在,或者我如何添加它?
答案 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函数。