|
function searchInCity(city){
api.showProgress({
style: 'default',
animationType: 'fade',
title: '搜索中...',
text: '请稍候...',
modal: false
});
function callBack(ret,err){
if(ret){
addAnnotations(ret.results);
setBubbles(ret.results);
}
}
var params = {
values: {
page : page,
pageSize : pageSize
}
}
var url = '/mobile/map/group';
ajaxRequest(url, 'get', params, callBack);
}
//添加地图标注
function addAnnotations(results){
for(var i in results){
map.addAnnotations({
annotations: [{
id: results[i].uid,
lon: results[i].lon,
lat: results[i].lat
}],
icon: 'widget://image/mark.png',
draggable: true
}, function(ret){
if(ret){
map.popupBubble({
id: ret.id
});
}
});
}
if(isFirst){
map.setCenter({
coords: {
lon: results[0].lon,
lat: results[0].lat
},
animation:false
});
isFirst = false;
}
}
//添加地图气泡
function setBubbles(results){
for(var i in results){
//设置点击标注时弹出的气泡信息
map.setBubble({
id: results[i].uid,
bgImg: 'widget://image/mapbg.png',
content: {
title: results[i].name,
subTitle: results[i].address
},
styles: {
titleColor: '#009900',
titleSize: 14,
subTitleColor: '#999',
subTitleSize: 12,
illusAlign: 'left'
}
}, function(ret){
if(ret){
var params = {
openType: 0,
groupId: results[i].uid,
latlng: results[i].lat+','+results[i].lon,
name: results[i].name
};
if(results[i].groupType == 'other'){
openWindow('company', 'widget://html/first_frame/company/company_header.html',params)
}else if(results[i].groupType == 'association'){
openWindow('association', 'widget://html/first_frame/association/association_header.html',params);
}
}
});
}
} |
|