这是一个困扰我好几次的问题了,今天就给他彻底解决了
我们需要的效果如下
但是第一遍是正确的,如果再点击一次上方按钮呢?他会不会出I现两次呢,如果是出现两次的话,input框还能控制显示隐藏吗?
答案是:可以,但是,他只能控制一次,就比如说,我点击了两次按钮,所以图标也就加载了两次,但是input框只能控制一次的显示隐藏,所以往后越积越多,就会给人一种input失效的错觉,其实并没有
如下效果
两张应该能很明显的看出区别
这时候,我们需要在 geoJsonLayer =new mars3d.layer.GeoJsonLayer这个函数上方添加一个方法,也就是 map.removeLayer(geoJsonLayer) 这样就完美解决了这个问题&