老师,remove()无法起到作用

来源:5-4 自由编程

js_Cz

2019-11-01 22:22:58

<!DOCTYPE html>

<html>

<head>

<title></title>

</head>

<script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.15&key=e5defce83dba8635daca963d554fc5c3&plugin=AMap.Autocomplete,AMap.PlaceSearch"></script>

<style type="text/css">

*{margin: 0;padding: 0;list-style: none;}

    #container{width: 100%;height: 100%;position: absolute;left: 0;top: 0;}

        #searchNode{background: white;position: absolute;right: 20px;top: 20px;}

</style>

<body>

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

     <div id='searchNode'>

        <input type="" name="" id='searchIpt'>

     </div>

</body>

<script type="text/javascript">

var myMap = new AMap.Map('container',{

zoom:11,

center:[114.9,32]

});


myMap.setDefaultCursor('crosshair');


// var marker = new AMap.Marker({


// icon : 'https://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png',


// position : [114.9,32]


// });


// myMap.add(marker);



myMap.on('click',function(e){

// console.log(e);


var mki = new AMap.Icon({

image:'https://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png',

size:new AMap.Size(53,68),

imageSize:new AMap.Size(53,68),

});


var marker = new AMap.Marker({

position:[e.lnglat.lng,e.lnglat.lat],

icon:mki,

});


myMap.remove(marker);

myMap.add(marker);


})

</script>

</html>


写回答

1回答

好帮手慕慕子

2019-11-02

同学你好, 因为在点击事件内部, 是对当前的标记点先删除然后在添加,所以是无法删除上一次添加的标记

建议修改: 在点击事件内部,创建新标记之前,将上一个标记remove了

另, 练习要求首次打开的时候,需要添加一个标记,然后需要将鼠标设置成小手状哦

http://img.mukewang.com/climg/5dbceded09f25da314840764.jpg

同学可以自己下去在测试一下哦

如果帮助到了你, 欢迎采纳!

祝学习愉快~~~~

0

0 学习 · 6815 问题

查看课程