老师检查一下

来源: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

同学你好,效果实现正确。如果有时间,可以把样式也写一下,让界面更美观哦。

继续加油,祝学习愉快~

0

0 学习 · 6815 问题

查看课程

相似问题