百度地图api如何自动获得第一个被标记的坐标前提是多个标注

百度地图api如何自动获得第一个被标记的坐标前提是多个标注,第1张

你可以在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地图,请问如何获取指定位置的标点值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9534182.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存