我正在使用 Phonegap/Cordova 及其 MapKit 插件在 iOS 上构建基于 HTML/javascript 的应用程序。
我想在地图上单击图钉时执行 javascript 函数,最好不要让图钉显示其默认注释。(并且还传递了一些关于单击哪个引脚的数据,我猜它是 ID。)
只有在单击注释上的更多信息类型按钮后,pin tap 事件似乎没有任何回调类型功能(实际上并没有 pin tap 事件)。
任何人都知道此功能是否存在,或者我如何添加它?
我正在使用 Phonegap/Cordova 及其 MapKit 插件在 iOS 上构建基于 HTML/javascript 的应用程序。
我想在地图上单击图钉时执行 javascript 函数,最好不要让图钉显示其默认注释。(并且还传递了一些关于单击哪个引脚的数据,我猜它是 ID。)
只有在单击注释上的更多信息类型按钮后,pin tap 事件似乎没有任何回调类型功能(实际上并没有 pin tap 事件)。
任何人都知道此功能是否存在,或者我如何添加它?
我已经回答了我自己的问题——这就是我最终放入 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 函数。