2010-10-05 74 views
0

我刚开始使用android开始学习钛手机。我遵循所有的安装步骤,并得到了你好世界脚本工作只需在Android模拟器中找到。问题是我试图使用示例代码来看看它是如何工作的。进出口目前有问题的代码示例是:无法添加到钛加速器当前窗口。获取类型错误

类型错误:

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

当我在模拟器中我碰到下面的错误运行此无法调用空的“添加”。

我在做什么错?

回答

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

让我们试试这个,让我知道,如果它的工作:)

+0

谢谢你的答复。我认为它的工作现在,问题虽然是谷歌地图加载,但它的空白。这是因为我必须有一些特殊的证书在Android上使用谷歌地图服务? – John 2010-10-08 16:26:19

+0

您是否在Android上使用此地图?在Appcelerator Titanium中:“对于Android,您需要从Google获取地图密钥才能在应用程序中使用地图。”所以,首先您需要从http://goo.gl/K5yz获取Google的地图密钥。使用map key后,打开PROJECT_DIR/tiapp.xml,在KitchenSink tiapp.xml中添加2个属性ti.android.google.map.api.key.development和ti.android.google.map.api.key.production (http://goo.gl/PFdk)。请记得将“GET_ME_FROM_GOOGLE”更改为您的地图API密钥。祝你好运。 – anticafe 2010-10-09 05:56:20