关于Mars3D创建多图层以及图标重复加载方法

本文介绍了在使用Mars3D时遇到的图层重复加载导致输入框控制失效的问题,提供了解决方案。通过在创建GeoJsonLayer前先移除旧图层,避免了图标重复加载。同时,为了防止图层冲突,讲解了如何创建新的GraphicLayer,并给出了相关代码示例。
摘要由CSDN通过智能技术生成

这是一个困扰我好几次的问题了,今天就给他彻底解决了

我们需要的效果如下

 但是第一遍是正确的,如果再点击一次上方按钮呢?他会不会出I现两次呢,如果是出现两次的话,input框还能控制显示隐藏吗?

答案是:可以,但是,他只能控制一次,就比如说,我点击了两次按钮,所以图标也就加载了两次,但是input框只能控制一次的显示隐藏,所以往后越积越多,就会给人一种input失效的错觉,其实并没有

如下效果

 两张应该能很明显的看出区别

这时候,我们需要在 geoJsonLayer =new mars3d.layer.GeoJsonLayer这个函数上方添加一个方法,也就是  map.removeLayer(geoJsonLayer) 这样就完美解决了这个问题&

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值