我想我必须做一次更新,因为我的应用程序停止了工作。
这条线很简单:
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
作为监视表达式,它说它未定义?
我做错了什么?
答案 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