Iphone 钛-在注释中存储信息

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

我在地图视图上创建了多个注释,并打开了一个新的Detail窗口以选择右按钮。我应该通过标签在detailWindow中显示一些信息,每个管脚注释显示的信息都不同。如何将一些数据存储到pin注释?帮我做这件事。提前谢谢

这是我的密码。。 注释创建:

    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);
    };
});