Titanium:Ti.Map未定义?

时间:2014-03-19 00:22:19

标签: titanium

我想我必须做一次更新,因为我的应用程序停止了工作。

这条线很简单:

var marker = Ti.Map.createAnnotation({
    latitude: json.objects[0].tour[e.index].locations[i].latitude,
    longitude: json.objects[0].tour[e.index].locations[i].longitude,
    title: json.objects[0].tour[e.index].locations[i].name,
    subtitle: json.objects[0].tour[e.index].locations[i].excerpt,
    animate: true,
    pincolor: Ti.Map.ANNOTATION_GREEN,
    leftButton: '../images/pointer.png',
    image: '../images/pointer.png'
});

但是当我尝试编译时,我得到:

  

'undefined'不是对象(评估'Ti.Map.createAnnotation')

我添加了Ti.Map作为监视表达式,它说它未定义?

我做错了什么?

1 个答案:

答案 0 :(得分:2)

Ti.Map已在3.2.0中删除。查看Appcelerator的弃用说明(下面链接)以了解更多信息。

http://docs.appcelerator.com/titanium/3.0/#!/api/Titanium.Map

基本上,你现在想要的是:

var Map = require('ti.map'),
    annotation = Map.createAnnotation({ ... }),
    mapView = Map.createView({ ... });

该模块的文档在这里:

http://docs.appcelerator.com/titanium/3.0/#!/api/Modules.Map