私はチタンに非常に慣れていないので、これはばかげた質問かもしれませんが、とにかくこの問題を解決できません:
次のように .xml に作成されたマップビューがあります。
<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 では、実行時に次のように新しい注釈を作成して mapview に追加します。
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);
}
さらに多くの注釈を作成しましたが、表示されるのは 1 つだけです。すべての注釈を表示するにはどうすればよいですか?