Iphone 钛-在注释中存储信息
我在地图视图上创建了多个注释,并打开了一个新的Detail窗口以选择右按钮。我应该通过标签在detailWindow中显示一些信息,每个管脚注释显示的信息都不同。如何将一些数据存储到pin注释?帮我做这件事。提前谢谢 这是我的密码。。 注释创建:Iphone 钛-在注释中存储信息,iphone,annotations,titanium,android-mapview,appcelerator,Iphone,Annotations,Titanium,Android Mapview,Appcelerator,我在地图视图上创建了多个注释,并打开了一个新的Detail窗口以选择右按钮。我应该通过标签在detailWindow中显示一些信息,每个管脚注释显示的信息都不同。如何将一些数据存储到pin注释?帮我做这件事。提前谢谢 这是我的密码。。 注释创建: okBtn.addEventListener("click", function(e) { Ti.API.info("Text = " + textField.value); mapview.removeAllA
okBtn.addEventListener("click", function(e) {
Ti.API.info("Text = " + textField.value);
mapview.removeAllAnnotations();
Ti.Geolocation.forwardGeocoder(textField.value, function(e) {
var annotations = [];
for(var i = 0; i < 10; i++) {
var pin = Titanium.Map.createAnnotation({
latitude : e.latitude-i,
longitude : e.longitude-i,
animate : true,
pincolor : Titanium.Map.ANNOTATION_RED,
rightButton : Titanium.UI.iPhone.SystemButton.DISCLOSURE//'rightButton.png'
});
annotations[i] = pin;
// suppose mapView is your map object
mapview.addAnnotation(annotations[i]);
}
var region = {
latitude : e.latitude,
longitude : e.longitude,
animate : true,
latitudeDelta : 0.15,
longitudeDelta : 0.15
};
mapview.setLocation(region);
Ti.API.info(e);
});
});
var detailWindow = Ti.UI.createWindow({
backgroundColor : "#fff",
navBarHidden : true,
backgroundImage : 'screen.png'
});
var detailTitle = Ti.UI.createLabel({
color : '#EC6512',
font : {
fontSize : 18,
fontWeight : 'bold',
fontFamily : 'Arial'
},
left : 12,
top : 60,
height : 80,
width : 300,
clickName : 'detailTitle',
});
detailWindow.add(detailTitle);
我需要创建一个标签并发送一个数据以显示在标签中。要在pin中存储数据,您可以在循环中执行此操作,设置一个新属性,例如data in annotation,并在那里设置数据数组,例如:
{title,subTitle,…}
for(var i = 0; i < 10; i++)
{
var pin = Titanium.Map.createAnnotation({
latitude : e.latitude-i,
longitude : e.longitude-i,
data:data
animate : true,
pincolor : Titanium.Map.ANNOTATION_RED,
rightButton : Titanium.UI.iPhone.SystemButton.DISCLOSURE//'rightButton.png'
});
annotations[i] = pin;
// suppose mapView is your map object
mapview.addAnnotation(annotations[i]);
}
请出示代码,以便我向您推荐解决方案。注释创建和右键单击事件谢谢Zeeshan的回复。我是钛工作室的初学者。那么,您能解释一下如何向
数据添加数据吗。我现在用更多的代码编辑了我的问题。我需要在detailTitle标签中显示一个文本。我怎样才能做到这一点?您需要显示的数据在哪里?有吗?是否在管脚中显示?如果每个注释管脚都有不同的标题,只需使用标题列表制作数据数组,并将其添加到循环中,如data:data[i]
for(var i = 0; i < 10; i++)
{
var pin = Titanium.Map.createAnnotation({
latitude : e.latitude-i,
longitude : e.longitude-i,
data:data
animate : true,
pincolor : Titanium.Map.ANNOTATION_RED,
rightButton : Titanium.UI.iPhone.SystemButton.DISCLOSURE//'rightButton.png'
});
annotations[i] = pin;
// suppose mapView is your map object
mapview.addAnnotation(annotations[i]);
}
mapview.addEventListener('click', function(evt) {
if(evt.clicksource == 'rightButton') {
Titanium.API.info('Right button clicked');
var data = evt.annotation.data;
detailWindow.data = data;
navGroup.open(detailWindow);
};
});