如何在Mapbox Android中隐藏图层?

huangapple go评论76阅读模式
英文:

How to hide layer in mapbox android?

问题

抱歉,我无法识别代码中的变量和上下文信息,因此无法提供关于如何在代码中根据状态值隐藏和显示符号的具体建议。如果您需要帮助,建议您提供更多上下文信息,以便我可以更好地理解您的问题并提供相应的建议。

英文:
   private void AddSanciangkoStreet(@NonNull Style style) {
        
   style.addImage("sanciangko-street",
                   BitmapUtils.getBitmapFromDrawable(getResources().getDrawable(R.drawable.floodicon)));
    
            style.addSource(new GeoJsonSource("sanciangkoFlood1-source-id"));

            style.addLayer(new SymbolLayer("sanciangkoFlood1-layer-id", "sanciangkoFlood1-source-id").withProperties(
                    iconImage("sanciangko-street"),
                    iconIgnorePlacement(true),
                    iconAllowOverlap(true),
                    iconSize(1f)
            ));

I need to hide this Symbol when my statusValue = 0 and appears again when statusValue = 1. Please help

答案1

得分: 0

将可见性属性更改为 NONE/VISIBLE

public void updateLayer(final int statusValue) {
    mapboxMap.getStyle(new Style.OnStyleLoaded() {
        @Override
        public void onStyleLoaded(@NonNull Style style) {
            Layer layer = style.getLayer("sanciangkoFlood1-layer-id");
            if (layer != null) {
                layer.setProperties(PropertyFactory.visibility(
                        statusValue == 0 ? Property.NONE : Property.VISIBLE
                ));
            }
        }
    });
}
英文:

Change visibilty propery to NONE/VISIBLE:

public void updateLayer(final int statusValue) {
    mapboxMap.getStyle(new Style.OnStyleLoaded() {
        @Override
        public void onStyleLoaded(@NonNull Style style) {
            Layer layer = style.getLayer("sanciangkoFlood1-layer-id");
            if (layer != null) {
                layer.setProperties(PropertyFactory.visibility(
                        statusValue == 0 ? Property.NONE : Property.VISIBLE
                ));
            }
        }
    });
}

huangapple
  • 本文由 发表于 2020年1月6日 02:32:14
  • 转载请务必保留本文链接:https://go.coder-hub.com/59602980.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定