0

esri.toolbars.Draw.EXTENTクリックするとアクティブになり、もう一度クリックするとツールバーが非アクティブになり、通常のマップ ナビゲーションに戻るボタンを作成しようとしています。

私が持っているものは最初のクリックで機能しますが、2 回目のクリックでツールバーを無効にしないようです。

起動していないように見えることを除いて、すべてが機能しているようです。 toolbar.deactivate()

function initToolbar(map) {
            var currentvalue = document.getElementById('searchByExtent').value;
            var toolbar = new esri.toolbars.Draw(map);
            if (currentvalue == "Off"){
                document.getElementById("searchByExtent").value="On";
                toolbar.activate(esri.toolbars.Draw.EXTENT);
                dojo.connect(toolbar, "onDrawEnd", selectStuff);
                //toolbar.deactivate();
            } else {
                document.getElementById("searchByExtent").value="Off";
                toolbar.deactivate();
            }
        }

<input type    = "button"
       id      = "searchByExtent"
       value   = "Off"
       onclick = "initToolbar(map);">
       Search by Extent
     </input>
4

1 に答える 1