javascript百度地图使用(根据地名定位、根据经纬度定位) |
您所在的位置:网站首页 › 百度地图怎么查看经纬度位置 › javascript百度地图使用(根据地名定位、根据经纬度定位) |
1、首先注册百度地图开放平台账号
注册完之后可以生成自己的密钥 http://lbsyun.baidu.com 2、在html页面中引入百度地图js文件http://api.map.baidu.com/api?v=2.0&ak=您的密钥 3、demo实例 3-1、根据输入地名定位(并返回经纬度) 百度地图API body, html {width: 100%;height: 100%;overflow: hidden;margin:0;font-family:"微软雅黑";} 请输入: // 百度地图API功能 function G(id) { return document.getElementById(id); } var map = new BMap.Map("allmap"); map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用 map.enableContinuousZoom(); //启用地图惯性拖拽,默认禁用 var myDrag = new BMapLib.RectangleZoom(map, { followText: "拖拽鼠标进行操作" }); myDrag.open(); //开启拉框放大 // myDrag.close(); //关闭拉框放大 map.centerAndZoom("北京",19); // 初始化地图,设置城市和地图级别。 var ac = new BMap.Autocomplete( //建立一个自动完成的对象 {"input" : "suggestId" ,"location" : map }); ac.addEventListener("onhighlight", function(e) { //鼠标放在下拉列表上的事件 var str = ""; var _value = e.fromitem.value; var value = ""; if (e.fromitem.index > -1) { value = _value.province + _value.city + _value.district + _value.street + _value.business; } str = "FromItemindex = " + e.fromitem.index + "value = " + value; value = ""; if (e.toitem.index > -1) { _value = e.toitem.value; value = _value.province + _value.city + _value.district + _value.street + _value.business; } str += "ToItemindex = " + e.toitem.index + "value = " + value; G("searchResultPanel").innerHTML = str; }); var myValue; ac.addEventListener("onconfirm", function(e) { //鼠标点击下拉列表后的事件 var _value = e.item.value; myValue = _value.province + _value.city + _value.district + _value.street + _value.business; G("searchResultPanel").innerHTML ="onconfirmindex = " + e.item.index + "myValue = " + myValue; setPlace(); }); function setPlace(){ map.clearOverlays(); //清除地图上所有覆盖物 function myFun(){ var pp = local.getResults().getPoi(0).point; //获取第一个智能搜索的结果 console.log('经度:'+pp.lng, '纬度:'+pp.lat); map.centerAndZoom(pp, 18); map.addOverlay(new BMap.Marker(pp)); //添加标注 } var local = new BMap.LocalSearch(map, { //智能搜索 onSearchComplete: myFun }); local.search(myValue); }1、输入地名后,会自动出现多个相关的地名: 输入经纬度后,点击查询按钮,即可定位: |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |