0

我有以下代码在我的 .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 是“未定义的”。

如何从 Titanium MapView 注释中保存和检索数据?为什么数据是“未定义的”?

4

1 回答 1

1

您正在将customdata对象添加到注释本身,evt传递给click事件侦听器的对象在 DOCS 中定义为显式传递注释的标题,因此您当然可以检索它,但要获得它,customdata您必须这样做:

function doClick(evt){
    alert("title: " + evt.title);
    // Get the annotation, then get the custom data attached to it
    alert("customdata: " + evt.annotation.customdata);
};
于 2013-10-27T03:28:57.840 回答