我正试图在Tit钛SDK5.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();
有人也有同样的问题吗?
编辑:
我想我发现了问题,如果我错了,那么钛图模块似乎只支持iOS SDK 9?,根据这些变化:https://github.com/appcelerator-modules/ti.map/pull/127/files。
发布于 2015-12-06 07:12:53
如果您使用的是TiSDK 5.1.#
或更高版本,则应该使用Xcode 7进行编译。
我注意到在苹果文档中,iOS 9中的彩色功能也发生了变化,所以可能是您的地图模块还没有更新,或者地图模块还没有安装最新的iOS更改,但我认为这是不正确的。
将您的ti.map模块更新为最新版本!你可以在这里找到它:http://gitt.io/component/ti.map
https://stackoverflow.com/questions/34114111
复制相似问题