マーシーさん、こんばんは。
すみません、チェックボックスの on/off の状態を調べるのは、
value ではなくて、checked でした。
という訳で、次のようなコードになります。
【JavaScript部分】
var crs = null;
document.getElementById('cross').onchange = function() {
if (this.checked) {
crs = new OpenLayers.Control.CenterCross({
crosslength: 32,
bold: 1
})
map.addControl(crs);
} else {
map.removeControl(crs);
crs.destroy();
}
}
【html部分】
<div style="float:left;margin-left:5px;"><input id="cross" type="checkbox" />十字線</div>
テスト用のページを作成しました。
http://nanten.sakura.ne.jp/nyanta/test.htmlの
gsimaps-cross-sw.html
をクリックしてお試しください。