百度地图api如何自动获得第一个被标记的坐标前提是多个标注
百度地图api如何自动获得第一个被标记的坐标前提是多个标注,比如说我在百度搜索饭店,就会标记很多,我就要得到A的坐标,最好自动或的。...
百度地图api如何自动获得第一个被标记的坐标前提是多个标注,比如说我在百度搜索饭店,就会标记很多,我就要得到A的坐标,最好自动或的。
展开
1个回答
展开全部
你可以在search方法中设定自动制定第一个标注:
//地点搜索
function serachlocal(){
var local = new BMap.LocalSearch(map, {
renderOptions: {
map: map,
panel: "results",//结果容器id
autoViewport: true, //自动结果标注
selectFirstResult: true , //指定到第一个目标
enableRouteSearchBox: true,
enableRouteInfo:true
},
pageCapacity: 4
});
local.search(document.getElementById("searchtext").value);
}
也可以在查询完毕的回调函数中手动获取查询出来的点坐标:
//查询完毕的回调函数
var searchComplete = function (results){
if (local.getStatus() != BMAP_STATUS_SUCCESS){
return ;
}
var s=[];
for(var cnt=0; cnt < results.getCurrentNumPois(); cnt++){
var point = results.getPoi(cnt);
addMarker(results,point,cnt);
s.push(results.getPoi(cnt).title + ", " + results.getPoi(cnt).address);
document.getElementById("results").innerHTML = s.join("<br/>");
}
}
//地点搜索
function serachlocal(){
var local = new BMap.LocalSearch(map, {
renderOptions: {
map: map,
panel: "results",//结果容器id
autoViewport: true, //自动结果标注
selectFirstResult: true , //指定到第一个目标
enableRouteSearchBox: true,
enableRouteInfo:true
},
pageCapacity: 4
});
local.search(document.getElementById("searchtext").value);
}
也可以在查询完毕的回调函数中手动获取查询出来的点坐标:
//查询完毕的回调函数
var searchComplete = function (results){
if (local.getStatus() != BMAP_STATUS_SUCCESS){
return ;
}
var s=[];
for(var cnt=0; cnt < results.getCurrentNumPois(); cnt++){
var point = results.getPoi(cnt);
addMarker(results,point,cnt);
s.push(results.getPoi(cnt).title + ", " + results.getPoi(cnt).address);
document.getElementById("results").innerHTML = s.join("<br/>");
}
}
景联文科技
2024-06-11 广告
2024-06-11 广告
景联文科技为全球数千家人工智能从业公司和高校科研机构提供安全合规的人工智能训练数据国家高新技术企业、浙江省软件企业、杭州市“青蓝计划”企业、浙江省科技型中小企业、杭州市“雏鹰计划”企业、互联网金融身份认证联盟会员单位、全国信标委生物特征识别...
点击进入详情页
本回答由景联文科技提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询