You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.24 16:52:00