我对 Titanium 很陌生,所以这可能是一个愚蠢的问题,无论如何我无法解决这个问题:
我在 .xml 上创建了一个 mapview,如下所示:
<View id="mapview" ns="Ti.Map" mapType="Ti.Map.STANDARD_TYPE" >
<Annotation id="place" latitude="20.735145" longitude="-103.4548" title="Tech" pincolor="Titanium.Map.ANNOTATION_RED" leftButton="/images/appcelerator_small.png" />
</View>
在 .js 上,在运行时我创建新注释并将其添加到地图视图,如下所示:
var newDropMessage = Titanium.Map.createAnnotation({
latitude:10,
longitude:10,
title:"Hi",
pincolor:Titanium.Map.ANNOTATION_RED,
animate:true,
rightButton: Titanium.UI.iPhone.SystemButton.DISCLOSURE
});
$.mapview.addAnnotation(newDropMessage); //Add the annotation
稍后在代码中,我无法遍历每个注释,只有第一个注释(在 XML 中创建的注释)显示警报,代码如下:
for (i = 0; i < $.mapview.annotations.length; i++)
{
alert($.mapview.annotations[i].title);
}
我创建了更多注释,但只出现了一个。如何显示所有注释?