1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 百度地图API搜索关键词定位 点击获取经纬度

百度地图API搜索关键词定位 点击获取经纬度

时间:2020-10-14 09:08:58

相关推荐

百度地图API搜索关键词定位 点击获取经纬度

一、实现效果如下

二、获取百度地图秘钥AK

(1)申请秘钥地址

/apiconsole/key

(2)创建应用

(3)选择应用类型

我这个demo是在浏览器运行的,所以我选择浏览器端的应用类型,IP白名单根据要求填写,填写完成后就可以获取秘钥了。

三、demo实现

(1)填写申请的秘钥

<script type="text/javascript" src="http://api./api?v=2.0&ak=申请的秘钥"></script>

(2)html

<!--搜索框 S--><div class="inputCnt"><input type="input" name="inputSearch" id="inputSearch" value="" /><button id="search" onClick="getValue()">搜索</button></div><!--搜索框 E--><!--点击地图后显示经纬度 S--><div class="clickData"><p>经度:<span id="lng"></span></p><p>纬度:<span id="lat"></span></p></div><!--点击地图后显示经纬度 E--><!--地图显示 S--><div id="allmap"></div><!--地图显示 E-->

(3)javascript

// 百度地图API功能var map = new BMap.Map("allmap");map.centerAndZoom(new BMap.Point(116.404, 39.915), 11);var local = new BMap.LocalSearch(map, {renderOptions: {map: map}});local.search("上海"); //初始化定位//获取搜索框的关键字,地图上显示定位function getValue() {var input = document.getElementById('inputSearch').value;local.search(input);}//获取用户点击地图该点的经纬度,并显示出来function showInfo(e) {var lng=document.getElementById('lng');var lat=document.getElementById('lat');lng.innerHTML=e.point.lng; //经度lat.innerHTML=e.point.lat; //纬度}map.addEventListener("click", showInfo);

(4)css

body,html {width: 100%;height: 100%;margin: 0;font-family: "微软雅黑";}#allmap {width: 60%;height: 600px;background-color: red;margin: 30px auto;}p {margin-left: 5px;font-size: 14px;}.inputCnt {margin: 67px 381px 0;display: inline-block;}.clickData{margin: 0 376px 0;}.clickData span{margin-left: 8px;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。