点击实现添加标记并清除前一个标记的事件写法

来源:5-4 自由编程

WHIPLASH_z

2019-04-21 22:39:20

if(typeof mk2 != "undefined"){
map.remove([mk2]);}
window.mk2=createMK([e.lnglat.lng,e.lnglat.lat]);
adMk(mk2);
});

以上是我的事件写法

其中createMK和adMk是封装的一个创建标记对象函数 一个添加到地图上的函数

在写响应的回调过程中

发现第二个标记mk2 是定义在事件回调函数中的变量 remove会在触发时候将mk2视为undefined

我的想法是将mk2定义在全局中 可是感觉这样不妥

想问问老师 更好的写法应该是怎么样的

用或运算符可以实现吗?

写回答

1回答

好帮手慕夭夭

2019-04-22

你好同学,这道题同学想的有一点复杂了。其实实现很简单,不需要进行判断。只要在点击事件中,map.remove()先移出一下标记。然后再创建新的标记即可。参考如下:

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

祝学习愉快 ,望采纳。

1
hHIPLASH_z
h 。。。知道了 蠢了 老想着新建的标记要用新变量
h019-04-22
共2条回复

0 学习 · 6815 问题

查看课程