Titanium 保存和获取来自Tianium MapView注释的信息

Titanium 保存和获取来自Tianium MapView注释的信息,titanium,titanium-mobile,Titanium,Titanium Mobile,我有以下代码在my.js上创建新注释: //Create annotation var new_annotation = Titanium.Map.createAnnotation({ latitude:10, longitude:30, title:"Title", pincolor:Titanium.Map.ANNOTATION_RED, customdata:"My custom data",

我有以下代码在my.js上创建新注释:

    //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注释中保存和检索数据?为什么数据是“未定义的”

您正在将
customdata
对象添加到注释本身,即传递到
click
事件侦听器中的
evt
对象作为注释标题的显式传递,因此您当然可以检索它,但要获取
customdata
,您必须执行以下操作:

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

这是在iOS还是android上?对于不同平台的地图注释,单击功能有所不同。该建议没有出现在Ctrl+Space工具提示上,因此我从未想到它会如此简单!非常感谢!