0

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

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

これをエミュレータで実行すると、次のエラーが発生します。

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

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

4

1 に答える 1

2

私は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);

これを試してみて、うまくいくかどうか教えてください:)

于 2010-10-07T15:27:20.060 に答える