Android 无法添加到Tianium appcelerator中的当前窗口。获取类型错误

Android 无法添加到Tianium appcelerator中的当前窗口。获取类型错误,android,types,titanium,appcelerator,Android,Types,Titanium,Appcelerator,我刚开始学习使用安卓手机的钛合金。我遵循了所有安装步骤,并获得了helloworld脚本,可以在android仿真器中找到它。问题是我试图使用示例代码来了解它是如何工作的。Im当前遇到问题的示例代码是: var win = Titanium.UI.currentWindow; var mapview = Titanium.Map.createView({ mapType: Titanium.Map.STANDARD_TYPE, region:{latitude:33.7

我刚开始学习使用安卓手机的钛合金。我遵循了所有安装步骤,并获得了helloworld脚本,可以在android仿真器中找到它。问题是我试图使用示例代码来了解它是如何工作的。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);
在emulator中运行此命令时,出现以下错误:

TypeError:无法调用null的方法“add”


我做错了什么?

我认为在
Ti.Map.createView()
中,您错过了
注释
参数。创建地图视图的完整代码必须如下所示:

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

让我们试试这个,并让我知道它是否有效:)

谢谢您的回复。我认为它现在可以工作了,问题是谷歌地图加载,但它是空白的。这是因为我必须有一些特殊的证书才能在android上使用谷歌地图服务吗?你在android上使用这张地图吗?在Appcelerator Titanium中:“对于Android,您需要从Google获得地图密钥才能在应用程序中使用地图。”因此,首先您需要从Google获得地图密钥。拥有地图密钥后,打开项目_DIR/tiapp.xml,添加2个属性ti.android.google.map.api.key.development和ti.android.google.map.api.key.production,如KitchenSink tiapp.xml()中所示。请记住将“GET_ME_FROM_GOOGLE”更改为地图API密钥。祝你好运