0

理解に問題があります。ベクトル付きのドットと、その上にある$name.

私が今必要としているのは、チェックを外すとラベルを非表示にするチェックボックスです。

toggleLabel: function(element) {
            if(element.value == "showLabel"){
                this.viewModel.label.setVisibility(false);
            }
            else {

            }
        },

そして、私のhtmlで次のチェックボックスを取得しました

<input type='checkbox' name='overlay' value='showLabel' id='showLabels' onclick='toggleLabel(this);' autocomplete='off' checked></input>

私は何が欠けていますか?

編集:ベクターをそのままにして(マップ上のドット)、ラベルセットを非表示にするだけなので、レイヤー全体を削除したくありません。setvisibility はラベルでは機能しませんか?

4

1 に答える 1

1

私は以前にそのviewModelのことを見たことがありませんが、ラベルを非表示にするには、スタイルのラベルを空の文字列に設定するだけです; ラベルを表示するように復元します。

// hide label
haloLayer.styleMap.styles.default.defaultStyle.label = '';
haloLayerLayer.redraw();    

// show label
haloLayer.styleMap.styles.default.defaultStyle.label = "${" + ... + "}";
haloLayerLayer.redraw();    
于 2013-03-01T14:41:28.490 に答える