老师该怎么改呀。。

老师该怎么改呀。。

http://img1.sycdn.imooc.com//climg/5d4138b10001e19b12110657.jpg


<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title>自由编程3-12</title>

<style>

*{

padding: 0;

margin: 0;

}

#container{

position: absolute;

top: 0;

left: 0;

width: 100%;

height: 100%;

}

#setCenterNode{

position: absolute;

top: 20px;

left:10px;

width: 400px;

height: 300px;

background: white;

border: 1px solid #eee;

color: #000000;

text-align: center;

          line-height: 50px;

}

.nowCity{

position: absolute;

right: 10px;

bottom: 0;

}

</style>

<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=9de88a718781910c9a1c81230827d1ce"></script>

</head>

<body>

<div id="container"></div>

<div id="setCenterNode">

<h2 class="help">工具栏</h2>

<div>搜索城市<input type="text" id="cityCode" 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  map = new AMap.Map('container',{

zoom:10,  //初始的地图级别

center:[116.379391,39.861536]  //初始化地图的中心点

});

var cityNode = document.getElementById('cityNode'),

cityBtn = document.getElementById('cityBtn'),

zoomNode = document.getElementById('zoomNode'),

zoomBtn = document.getElementById('zoomBtn'),

clear = document.getElementById('clear'),

nowCity = document.getElementById('nowCity'),

okNo = false;

//当前行政中心

map.getCity(function(info){

nowCity.innerHTML = info.province;

})

//随着地图的移动实时更新当前行政区

map.on('moveend',function(info){

map.getCity(function(info){

//console.log(info);

nowCity.innerHTML = info.city;

});

})

//搜索城市

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.clearLimitBounds(myBounds);

okNo = true;

}else{

map.setLimitBounds(myBounds);

clear.innerHTML = '解除范围限制';

okNo = false;

}

};

</script>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕糖 2019-07-31 15:28:15

同学你好,如下,获取的id是cityNode,但是html结构中并没有设置这个id,所以使用这个id来获取value也是没有的,可以在检查下代码,确认下应该获取的id是哪个哦。

http://img1.sycdn.imooc.com//climg/5d4142910001586814690694.jpg

希望能帮助到你,欢迎采纳。

祝学习愉快!

  • 提问者 hyperse #1
    id应该是cityNode,改过来页面成功加载啦,谢谢老师
    2019-07-31 15:33:00
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师