Javascript iPhone地图视图不显示pin注释中的标题或副标题
我对mapview有问题。Javascript iPhone地图视图不显示pin注释中的标题或副标题,javascript,ios,maps,titanium,Javascript,Ios,Maps,Titanium,我对mapview有问题。 当我使用Tianium sdk 3.0.2.GA时,pin上会显示标题和副标题, 但当我使用Tianium sdk 3.1.0.GA时,标题和副标题不会显示在pin上 我的代码在下面 function LocationUIWindow(title) { var self = Ti.UI.createWindow({ title:title, backgroundColor:'#222222' }); self.barColor = '#c61b17'
当我使用Tianium sdk 3.0.2.GA时,pin上会显示标题和副标题, 但当我使用Tianium sdk 3.1.0.GA时,标题和副标题不会显示在pin上 我的代码在下面
function LocationUIWindow(title) {
var self = Ti.UI.createWindow({
title:title,
backgroundColor:'#222222'
});
self.barColor = '#c61b17';
var h = Ti.Platform.displayCaps.platformHeight;
self.orientationModes = [Titanium.UI.PORTRAIT];
createMapView(self,33.74511,-84.38993);
return self;
};
function createMapView(win,lat,lng){
var atlantaParams = {
latitude:lat,
longitude:lng,
title:"Atlanta, GA",
subtitle:'Atlanta Braves Stadium\nfoo',
animate:true,
myid:3, // CUSTOM ATTRIBUTE THAT IS PASSED INTO EVENT OBJECTS
pincolor : Titanium.Map.ANNOTATION_PURPLE
};
var atlanta = Titanium.Map.createAnnotation(atlantaParams);
//创建地图视图
var presetAnnotations = [atlanta];
var mapview = Titanium.Map.createView({
mapType: Titanium.Map.STANDARD_TYPE,
region:{latitude:lat, longitude:lng, latitudeDelta:0.5, longitudeDelta:0.5},
animate:true,
regionFit:true,
userLocation:true,
annotations:presetAnnotations
});
mapview.addAnnotation(atlanta);
mapview.selectAnnotation(atlanta);
win.add(mapview);
}
module.exports = LocationUIWindow;
如何在Tianium sdk 3.1.0.GA中修复它?
谢谢要使您的代码正常工作,您必须在窗口打开后调用selectAnnotation功能 因此,您只需更改此代码:
mapview.addAnnotation(atlanta);
mapview.selectAnnotation(atlanta);
在这一点上:
mapview.addAnnotation(atlanta);
win.addEventListener('open', function(e){
mapview.selectAnnotation(atlanta);
});
然后,您可以删除mapview.addAnnotation(亚特兰大)部分。它是无用的,因为您已经使用Titanium.Map.createView的annotations属性添加了注释
因此,您的最终代码将是:
win.addEventListener('open', function(e){
mapview.selectAnnotation(atlanta);
});
这段代码适用于我的3.1.0.GA