2013-01-19 29 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函數與銷的標題作爲參數。

相關問題