点击实现添加标记并清除前一个标记的事件写法
来源: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回答
你好同学,这道题同学想的有一点复杂了。其实实现很简单,不需要进行判断。只要在点击事件中,map.remove()先移出一下标记。然后再创建新的标记即可。参考如下:
祝学习愉快 ,望采纳。
相似问题