あにねこさん、おはようございます。
いろいろとおせわになっています。
テストページを作りました。
test1) var obj = を関数の手前に置く(今回の試案)
<結果> □無 → ■有 → □無 → ■無
test2) var obj = を関数の中に入れる
<結果> □無 → ■有 → □有 → ■有
test3) var obj = をIF文の中に入れる
<結果> □無 → ■有 → □有 → ■有
test4) var obj = を関数の手前に置き、一度作ってから消す
var obj = new OpenLayers.Control.CenterCross({crosslength: 32, bold: 1});
map.addControl(obj); //十字線を表示
map.removeControl(obj); //十字線を消去
<結果> □無 → ■無 → □無 → ■無
test5) var obj = を関数の手前に置き、表示させる
var obj = new OpenLayers.Control.CenterCross({crosslength: 32, bold: 1});
map.addControl(obj); //十字線を表示
//チェックボックスはチェック済みにする
<結果> ■有 → □無 → ■無 → □無
remove.Controlした後は、関数がクリアされている気がします。
時間がありましたら、参照先のテストページの確認を、よろしくお願いします。
今気になっているのはつぎのブログです。
http://matsup.blogspot.jp/2014/07/gnssgps-openlayers.html