2013-01-19 27 views
1

我正在使用Phonegap/Cordova及其MapKit插件在iOS上构建基于HTML/JavaScript的应用程序。iOS上的Phonegap/Cordova + MapKit:当点击一个引脚时执行javascript函数

我想在地图上点击某个图钉时执行javascript函数,理想情况下不是让该图钉显示其默认注释。 (同时也传递了一些数据约被点击引脚,它的ID,我猜。)

它看起来并不像有用于销自来水事件的任何回调类型的特点(没有一个真正的针自来水事件) ,只需单击注释中更多的信息类型按钮即可。

任何人都知道这个功能是否存在,或者我可能会怎样去添加它?

回答

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函数与销的标题作为参数。

相关问题