javascript - iOS 上的 Phonegap/Cordova + MapKit : Execute javascript function when a pin is tapped

标签 javascript cordova mapkit phonegap-plugins

我正在使用 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/

相关文章:

php - 如何从 JavaScript 访问我的 PHP 变量?

javascript - jQuery 移动 Activity 指示器未在 android 中显示

javascript - 在带有 TACO 的 Visual Studio 中,推荐使用什么方式来维护 Web 托管 SPA 和混合应用程序?

objective-c - 延迟加载 UIView 直到 Mapkit 加载

swift - 如何在 Swift 中逐点画线

javascript - 后端带有 Java 的富 Web 应用程序(HTML5 +JS)?

javascript - 在不创建 HTMLDivElement 的情况下在 div id 之前添加 #

javascript - 可视化分布随时间的变化

javascript - 使用 Onsen-ui 将数据库中的数据显示到 Phonegap 应用程序中

swift - didUpdateLocation 什么时候被调用?