老师检查一下
来源:3-12 自由编程
慕标5156652
2020-07-22 18:22:21
老师 我只是实现效果 没有写样式
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script type="text/javascript"
src="https://webapi.amap.com/maps?v=1.4.15&key=4f1afc56291f03238d68e6ad475ec0b1"></script>
<style>
* {
margin: 0;
padding: 0;
}
#container {
width: 100%;
height: 100%;
position: absolute;
left: 0;
top: 0;
}
.set {
width: 300px;
height: 300px;
position: absolute;
z-index: 999;
border: 1px solid black;
box-shadow: 0 0 5px black;
background: white;
right: 20px;
top: 20px;
}
.citycenter{
position: absolute;
right: 0;
bottom: 0;
}
</style>
</head>
<body>
<div id="container"></div>
<div class="set">
<input type="text" name="" id="city">
<button id="citybtn" style="background-color: blue;">确定</button>
<input type="text" name="" id="zoom">
<button id="zoombtn" >确定</button>
<div class="jiechu"> <button id="jiechu">解除范围限制</button></div>
<div class="citycenter">当前所在省/直辖市:<span id="citycenter">北京市</span></div>
</div>
<script>
var map = new AMap.Map("container", {
// 初始级别
//zoom: 11,
//初始化center
//center: [121, 30]
});
var set=document.querySelector(".set");
var citycenter=document.querySelector(".citycenter");
var jiechu=document.querySelector(".jiechu");
var isLimited = true;
// 设置地图范围为北京
var myBounds = new AMap.Bounds([116.567542, 39.997639], [116.22422, 39.813285]);
map.setBounds(myBounds);
//限制地图在北京
var myBounds = map.getBounds();
map.setLimitBounds(myBounds);
//设置城市
citybtn.onclick=function(){
map.setCity(city.value);
}
//设置级别
zoombtn.onclick=function(){
map.setZoom(zoom.value);
}
//当前所在省直辖市
map.on("moveend",function(){
map.getCity(function(info){
citycenter.innerHTML=info.province+":"+info.district;
})
})
//确定中心点
map.on("click",function(e){
map.setCenter([e.lnglat.lng,e.lnglat.lat]);
});
//范围解除与设置
jiechu.onclick=function(){
isLimited = !isLimited;
if(isLimited==true){
jiechu.innerHTML="解除范围限制";
myBounds = map.getBounds();
map.setLimitBounds(myBounds);
}else{
this.innerHTML = '已解除范围限制'
map.clearLimitBounds(myBounds);
}
}
</script>
</body>
</html>
1回答
好帮手慕夭夭
2020-07-22
同学你好,效果实现正确。如果有时间,可以把样式也写一下,让界面更美观哦。
继续加油,祝学习愉快~