为什么pincolor属性给我一个ti.map错误?

时间:2015-12-06 04:39:48

标签: titanium

我试图在Titanium sdk 5.1.1.GA上的ti.maps模块中包含一个注释,但是我收到了这个错误:

  

message =“+ [MKPinAnnotationView redPinColor]:无法识别的选择器发送到类0x10c2bb4e0”;

有iOS更新了MKPinAnnotationView吗?,因为它在几天前运行良好,我使用了与官方文档中完全相同的代码http://docs.appcelerator.com/platform/latest/#!/api/Modules.Map

所以我运行的代码是:

var Map = require('ti.map');
var win = Titanium.UI.createWindow();

var mountainView = Map.createAnnotation({
    latitude:37.390749,
    longitude:-122.081651,
    title:"Appcelerator Headquarters",
    subtitle:'Mountain View, CA',
    pincolor:Map.ANNOTATION_RED,
    myid:1 // Custom property to uniquely identify this annotation.
});

var mapview = Map.createView({
    mapType: Map.NORMAL_TYPE,
    region: {latitude:33.74511, longitude:-84.38993,
            latitudeDelta:0.01, longitudeDelta:0.01},
    animate:true,
    regionFit:true,
    userLocation:true,
    annotations:[mountainView]
});

var circle = Map.createCircle({
    center: { latitude: 33.74511, longitude: -84.38993 },
    radius: 1000, //1km
    fillColor: "#20FF0000"
});
mapview.addCircle(circle);

win.add(mapview);
// Handle click events on any annotations on this map.
mapview.addEventListener('click', function(evt) {
    Ti.API.info("Clicked " + evt.clicksource + " on " + evt.latitude + "," + evt.longitude);
});
win.open();

有没有人有同样的问题?

编辑:

我想我发现了问题,如果我错了,请更正我看似Titanium地图模块只支持iOS SDK 9?,根据这些变化:https://github.com/appcelerator-modules/ti.map/pull/127/files

1 个答案:

答案 0 :(得分:2)

如果您正在使用TiSDK 5.1.#或更高版本,则应使用Xcode 7编译。可能某些功能也是iOS 9+,但不应该无法编译

我注意到在Apple Docs中,pincolor功能在iOS 9中也发生了变化,因此可能是你的地图模块还没有更新,或者地图模块还没有配备最新的iOS改变,但我认为这不是真的。

将ti.map模块更新为最新版!您可以在此处找到它:http://gitt.io/component/ti.map