2013-10-27 66 views
0

我有下面的代碼創建我的.js一個新的註釋:保存和鈦的MapView註釋獲取信息

//Create annotation 
    var new_annotation = Titanium.Map.createAnnotation({ 
     latitude:10, 
     longitude:30, 
     title:"Title", 
     pincolor:Titanium.Map.ANNOTATION_RED, 
     customdata:"My custom data", 
     animate:true, 
     rightButton: Titanium.UI.iPhone.SystemButton.DISCLOSURE, 
     myid:1 
}); 

$.mapview.addAnnotation(new_annotation); 

如標題,緯度和經度的所有信息,請訪問我的點擊功能:

function doClick(evt){ 
    alert("title: " + evt.title); 
    alert("customdata: " + evt.customdata); 
}; 

的CustomData但是是 「不確定」。

如何保存和鈦MapView的註釋檢索數據?爲什麼數據是「未定義的」?

+0

這是在iOS或Android?點擊功能因平臺之間的地圖註釋而異。 –

回答

1

你加入你的customdata對象註釋本身,傳遞到click事件偵聽器is defined in the DOCS如通過註釋的標題明確的evt對象,所以你當然可以retrive它,但要獲得customdata你已經做到這一點:

function doClick(evt){ 
    alert("title: " + evt.title); 
    // Get the annotation, then get the custom data attached to it 
    alert("customdata: " + evt.annotation.customdata); 
}; 
+0

該建議沒有出現在Ctrl + Space工具提示中,所以我從來沒有想到它會那麼簡單!非常感謝! – adelriosantiago