Titanium Appceleratorの現在のウィンドウに追加できません。タイプエラーを取得します

StackOverflow https://stackoverflow.com/questions/3866840

質問

Androidを使用してモバイル用のチタンを学び始めました。私はすべてのインストール手順に従い、Androidエミュレーターで見つけただけで作業するHello Worldスクリプトを取得しました。問題は、サンプルコードを使用してすべてがどのように機能するかを確認しようとしていることです。現在問題を抱えているコードIMの例は次のとおりです。

    var win = Titanium.UI.currentWindow;

var mapview = Titanium.Map.createView({
    mapType: Titanium.Map.STANDARD_TYPE,
    region:{latitude:33.74511, longitude:-84.38993, latitudeDelta:0.5, longitudeDelta:0.5},
    animate:true,
    regionFit:true,
    userLocation:true
});
win.add(mapview);

これをエミュレータで実行すると、次のエラーが表示されます。

TypeRror:nullのメソッド「追加」を呼び出すことはできません。

私は何が間違っているのですか?

役に立ちましたか?

解決

だと思います Ti.Map.createView(), 、あなたは恋しいです annotations パラメーター。 MapViewを作成する完全なコードは、次のようにする必要があります。

var win = Titanium.UI.currentWindow;
var anno1 = Titanium.Map.createAnnotation({
    latitude:33.74, longitude:84.38,
    title:'POI 1',
    pincolor:Ti.Map.ANNOTATION_RED
});
var anno2 = Titanium.Map.createAnnotation({
    latitude:33.75, longitude:84.39,
    title:'POI 2',
    pincolor:Ti.Map.ANNOTATION_RED
});
var mapview = Titanium.Map.createView({
    mapType: Titanium.Map.STANDARD_TYPE,
    region:{latitude:33.74511, longitude:-84.38993, latitudeDelta:0.5, longitudeDelta:0.5},
    animate:true,
    regionFit:true,
    userLocation:true,
    annotations:[anno1, anno2]
});
win.add(mapview);

これを試して、それが機能するかどうか教えてください:)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top