老师检查一下
来源:3-12 自由编程
强强强哥
2019-07-03 22:48:55
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>获取鼠标的经纬度</title> <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=a3db2663500683aa497929f6719b5ce5"></script> <style> *{ margin: 0; padding: 0; } #container { position: absolute; left: 0; top: 0; width:100%; height: 100%; } #setCenterNode{ width: 400px; height: 300px; position: absolute; left: 0; top: 20px; border: 1px solid #eee; background: #fff; color: #000; text-align: center; line-height: 50px; position: relative; } .nowcity{ position: absolute; right: 0; bottom: 0; } </style> </head> <body> <div id="container"></div> <div id="setCenterNode"> <h1 class="help">工具栏</h1> <div> 搜索城市:<input type="text" id="cityNode" placeholder="输入城市"><button id="citybtn">确定</button></div> <div>设置显示级别:<input type="text" id="zoomNode" placeholder="输入级别"><button id="zoombtn">确定</button></div> <button id="clear">解除范围限制</button> <div class="nowcity">您当前所在/直辖市: <span id="nowCity"></span></div> </div> <script> var setCenterNode=document.getElementById('setCenterNode') var map = new AMap.Map('container',{ zoom:10,//初始的地图级别 center:[116.379391,39.861536]//初始的地图中心点 }); var cityNode=document.getElementById('cityNode'); var citybtn=document.getElementById('citybtn'); var zoomNode=document.getElementById('zoomNode'); var zoombtn=document.getElementById('zoombtn'); var clear=document.getElementById('clear'); var nowCity=document.getElementById('nowCity'); var okNo=false; // 当前行政中心 map.getCity(function(info){ nowCity.innerHTML=info.province }) // 随着地图的移动实时更新当前行政区 map.on('moveend',function(){ map.getCity(function(info){ // console.log(info); nowCity.innerHTML=info.province }) }) // 搜索城市 citybtn.onclick=function(){ map.setCity(cityNode.value); } // 显示级别 zoombtn.onclick=function(){ map.setZoom(zoomNode.value) } // 设置地图的显示范围 var myBounds=map.getBounds(); map.setBounds(myBounds); // 设置显示 范围限制 map.setLimitBounds(myBounds); // 单击清除按钮 通过okNO的状态来判断是否已经清除限制 clear.onclick=function(){ if(okNo==!false){ clear.innerHTML='解除范围限制'; map.setLimitBounds(myBounds); // map.clearLimitBounds(myBounds); // clear.innerHTML='已解除范围限制'; okNo=false }else{ map.clearLimitBounds(myBounds); clear.innerHTML='已解除范围限制'; // clear.innerHTML='解除范围限制'; // map.setLimitBounds(myBounds); okNo=true } } </script> </body> </html>
2回答
好帮手慕慕子
2019-07-04
同学你好,代码效果实现的不错, 继续加油哦
欢迎采纳!祝学习愉快~~~
强强强哥
提问者
2019-07-03
// 通过 地图获取经纬度 并设为当前的中心点 map.on('click',function(e){ map.setCenter([e.lnglat.lng,e.lnglat.lat]); });
还有一步 没加上