Avenza Viewer交互地图图层无法重新显示问题求助
图层显示切换逻辑错误修复
你的代码逻辑完全写反了:
- 当前图层可见时,点击按钮应该调用
setVisible(false)来隐藏它 - 当前图层不可见时,点击按钮应该调用
setVisible(true)来显示它
而你现在的代码是可见时设为true(无变化),不可见时设为false(保持隐藏),这就导致点击第一次能隐藏图层,但第二次点击无法触发显示操作。
修正后的代码:
$(function() { $("#BS").click(function () { if (avenzaViewer.isLayerVisible("BuyingScrapple")) avenzaViewer.setVisible("BuyingScrapple", false); else avenzaViewer.setVisible("BuyingScrapple", true); }); });
替换这段代码后,按钮就能正常切换图层的显示/隐藏状态了。
内容的提问来源于stack exchange,提问作者Hammy
相关产品推荐
相关产品推荐

