我正在使用 Phonegap/Cordova 及其 MapKit 插件在 iOS 上构建基于 HTML/javascript 的应用。
我想在 map 上单击图钉时执行 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];
}
当点击图钉时,它会调用 annotationTap javascript 函数,并将图钉的标题作为参数。
关于javascript - iOS 上的 Phonegap/Cordova + MapKit : Execute javascript function when a pin is tapped,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14420166/