Titanium Appceleratorの現在のウィンドウに追加できません。タイプエラーを取得します
-
28-09-2019 - |
質問
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);
これを試して、それが機能するかどうか教えてください:)
所属していません StackOverflow