高德地图添加Marker,要如何设置点击事件和动态改变Marker图标

高德地图添加Marker(icon使用fromView添加布局),要如何动态改变Marker图标?setIcon来实现的,但是这样更改后的用addmarker新添加的Marker的点击事件又失效了,不知道是为什么(init的时候添加的点击监听)

图片说明
菜鸡的我是用这种笨笨的方法实现的

我写WEB的时候,好像是没有可以去除或者替换maker的icon的,都是直接移除,重新定义marker并更换icon,事件确实也是重新绑定的,不然的话,主体都没了,依附在marker上的事件自然也没了