保存并从钛地图视图注释中获取信息



我有以下代码在我的.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);
};

但是,自定义数据是"未定义的"。

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

您将customdata对象添加到注释本身,传递到click事件侦听器的evt对象在 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);
};

最新更新