
你可以在search方法中设定自动制定第一个标注:
//地点搜索
function serachlocal(){
var local = new BMapLocalSearch(map, {
renderOptions: {
map: map,
panel: "results",//结果容器id
autoViewport: true, //自动结果标注
selectFirstResult: true , //指定到第一个目标
enableRouteSearchBox: true,
enableRouteInfo:true
},
pageCapacity: 4
});
localsearch(documentgetElementById("searchtext")value);
}
也可以在查询完毕的回调函数中手动获取查询出来的点坐标:
//查询完毕的回调函数
var searchComplete = function (results){
if (localgetStatus() != BMAP_STATUS_SUCCESS){
return ;
}
var s=[];
for(var cnt=0; cnt < resultsgetCurrentNumPois(); cnt++){
var point = resultsgetPoi(cnt);
addMarker(results,point,cnt);
spush(resultsgetPoi(cnt)title + ", " + resultsgetPoi(cnt)address);
documentgetElementById("results")innerHTML = sjoin("<br/>");
}
}
Geocoding API包括地址解析和逆地址解析功能。
地址解析是指,由详细到街道的结构化地址得到百度经纬度信息,且支持名胜古迹、标志性建筑名称直接解析返回百度经纬度。例如:“北京市海淀区中关村南大街27号”地址解析的结果是“lng:11631985,lat:39959836”,“百度大厦”地址解析的结果是“lng:11630815,lat:40056885”
逆地址解析是指,由百度经纬度信息得到结构化地址信息。例如:“lat:31325152,lng:120558957”逆地址解析的结果是“江苏省苏州市虎丘区塔园路318号”。注意:
1因为Geocoding和反Geocoding使用的门址数据以及算法都不是一样的,所以会出现不能一一对应的现象。
2解析过程中可能会出现一对坐标值对应多个地址门牌信息,本接口将返回距离坐标点最近的一个地址门牌信息。
使用限制
目前无任何使用限制。请申请key,然后使用该接口。
如何使用
第一步,申请key,点击这里获取密钥,申请key需要注册百度账号;
第二步,拼写发送>
可利用百度地图API中函数事件
var map = new BMapMap("container");
mapcenterAndZoom(new BMapPoint(116404, 39915), 11);
mapaddEventListener("click", function(e){
documentgetElementById("info")innerHTML = epointlng + ", " + epointlat;
});
e为点击坐标点,epointlng , epointlat分别为横纵坐标
1首先在百度首页或其他百度页面进入百度地图页面:
2然后点击地图页面中右上角的“地图api”选项:
3开始进入这里会出来一个d窗页面,把这个给关闭,右上角有关闭按钮:
4然后在关闭后的页面中往下拉动滚动条,看到下面有个插件与工具栏目,其中里面有个“坐标拾取工具”
5点击坐标拾取工具,会进入到百度地图的拾取坐标系统,默认是北京市的,鼠标在地图中移动就可以看到一个经纬度显示了:
6我们可以选择左上角的更换城市,如深圳:
7然后在搜索框里输入一个地址,就可以查到相关信息,点击那个abcd的坐标,就会显示此地址的具体信息,也会有一个“坐标”选项,就是经纬度了。
工具:
百度地图
方法如下:
1、首先在百度首页或其他百度页面进入百度地图页面:
2、然后点击地图页面中右上角的“地图API”选项:
3、开始进入这里会出来一个d窗页面,把这个给关闭,右上角有关闭按钮:
4、然后在关闭后的页面中往下拉动滚动条,看到下面有个插件与工具栏目,其中里面有个“坐标拾取工具”:
5、点击坐标拾取工具,会进入到百度地图的拾取坐标系统,默认是北京市的,鼠标在地图中移动就可以看到一个经纬度显示了:
6、可以选择左上角的更换城市,如深圳:
7、然后在搜索框里输入一个地址,就可以查到相关信息,点击那个ABCD的坐标,就会显示此地址的具体信息,也会有一个“坐标”选项,就是经纬度了:
8、还可以输入一个经纬度,然后在搜索框后面勾选“坐标反查”,会出来一个地址:
以上就是关于百度地图api如何自动获得第一个被标记的坐标前提是多个标注全部的内容,包括:百度地图api如何自动获得第一个被标记的坐标前提是多个标注、百度地图api如何根据城市名或经纬度获取当前城市东西经南北纬范围 js、初用百度API地图,请问如何获取指定位置的标点值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)