Titanium 保存和获取来自Tianium MapView注释的信息
我有以下代码在my.js上创建新注释: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",
//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工具提示上,因此我从未想到它会如此简单!非常感谢!