麻烦老师帮忙检查一下代码,谢谢~
来源:3-12 自由编程
慕粉2243585596
2020-10-03 13:00:55
<!doctype html> <html> <head> <meta charset="utf-8"> <title>自由编程</title> <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=925780f2c0e51ac1fd598ba3ca423cae"></script> <style type="text/css"> *{margin:0;padding:0;} #container{width: 100%;height: 100%;position: absolute;top: 0;left: 0} .toolbar{width: 300px;height: 300px;z-index: 99;position: absolute;top: 10px;left: 10px;background: #fff;box-shadow: 2px 2px 5px #000} h3{text-align: center;margin: 15px 0 10px 0;} p{text-align: right;font-size: 12px;height: 40px;margin-right: 10px;} .city,.level{width: 150px;height: 25px} .searchCity,.setLevel{height: 29px;border:none;background: #0053ff;color: #fff;font-size: 12px; width: 40px;cursor: pointer;} p:nth-child(4){text-align: center;} .setBounds{height: 30px; width: 105px;border: none;background: #bcb8b8;cursor: pointer;} p:last-child{position: absolute;bottom: 5px;height: 20px;right: 0;} </style> </head> <body> <div id="container"></div> <div class="toolbar"> <h3>工具栏</h3> <p>搜索城市 <input type="text" class="city" name=""> <button class="searchCity">确定</button> </p> <p>设置显示级别 <input type="text" class="level" name=""> <button class="setLevel">确定</button> </p> <p><button class="setBounds">解除范围限制</button></p> <p class="">当前所在省/直辖市:<span class="provinceVal">北京市</span></p> </div> <script type="text/javascript"> var searchCity=document.querySelector(".searchCity"), cityVal=document.querySelector(".city"), setLevel=document.querySelector(".setLevel"), levelVal=document.querySelector(".level"), setBounds=document.querySelector(".setBounds"), provinceVal=document.querySelector(".provinceVal"), setbool=true;//有范围限制 var map = new AMap.Map('container'); //设置地图显示范围为北京 map.setBounds(new AMap.Bounds([116.567542,39.997639],[116.22422,39.813285])); //限制地图显示在北京 var bounds=map.getBounds(); map.setLimitBounds(bounds); //设置显示级别 setLevel.onclick=function(){ map.setZoom(levelVal.value); } //设置地图显示城市 searchCity.onclick=function(){ map.setCity(cityVal.value); } //设置/解除范围限制 setBounds.onclick=function(){ setbool=!setbool; if(!setbool){ map.clearLimitBounds(); this.innerHTML="已解除范围限制" }else{ var bounds=map.getBounds(); map.setLimitBounds(bounds); this.innerHTML="解除范围限制" } } //设置中心点 map.on("click",function(e){ var lng=e.lnglat.lng;//经度 var lat=e.lnglat.lat;//纬度 map.setCenter([lng,lat]); }) //显示当前省/直辖市 map.on("moveend",function(){ map.getCity(function(info){ provinceVal.innerHTML=info.province; }) }) </script> </body> </html>
1回答
好帮手慕星星
2020-10-07
同学你好,代码实现效果很棒。继续加油,祝学习愉快!
相似问题