Phonegap/Cordova+;iOS上的MapKit:点击pin时执行javascript函数
我正在使用Phonegap/Cordova及其MapKit插件在iOS上构建一个基于HTML/javascript的应用程序 我希望在地图上单击pin时执行javascript函数,而不是让pin显示其默认注释。(同时也传递一些关于点击哪个pin的数据,我猜是ID。) 看起来没有针点击事件的任何回调类型功能(实际上没有针点击事件),只有在单击注释上的“更多信息类型”按钮之后Phonegap/Cordova+;iOS上的MapKit:点击pin时执行javascript函数,javascript,cordova,mapkit,phonegap-plugins,Javascript,Cordova,Mapkit,Phonegap Plugins,我正在使用Phonegap/Cordova及其MapKit插件在iOS上构建一个基于HTML/javascript的应用程序 我希望在地图上单击pin时执行javascript函数,而不是让pin显示其默认注释。(同时也传递一些关于点击哪个pin的数据,我猜是ID。) 看起来没有针点击事件的任何回调类型功能(实际上没有针点击事件),只有在单击注释上的“更多信息类型”按钮之后 有人知道这个功能是否存在,或者我该如何添加它吗?我已经回答了自己的问题--下面是我最后在MapKit.m中添加的内容: /
有人知道这个功能是否存在,或者我该如何添加它吗?我已经回答了自己的问题--下面是我最后在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函数,并将pin的标题作为参数