私は Google マップを使用しており、さまざまな KML オーバーレイを有効にするサイドバーを作成しようとしています。KML レイヤーを、ボタンの ID タグと同じ変数に入れ、ボタンを押してアクティブにします。その ID を変数として呼び出し、setMap 関数で使用できるようにします。
これが実際に可能かどうかはわかりません
。このスクリプトでは、ID タグ 'kml1' の要素を押し、testvar='kml1' を設定し、testvar.setMap(the_Map) を代わりに配置できるようにしようとしています。 kml1.setMap(the_Map), as testvar==kml1
jQuery
kml1 = new google.maps.KmlLayer("http://www.domain.com/map_overlay1.txt", {
preserveViewport: true,
});
kml2 = new google.maps.KmlLayer("http://www.odomain.com/map_overlay2.txt", {
preserveViewport: true,
});
$(document).ready(function() {
$('.kml_item').toggle(
function() {
for (i=0; i<50; i++) {
testvar = this.id
if (testvar == 'kml' + i) {
testvar.setMap(the_Map);
break;
}
}
},
function() {
for (i=0; i<50; i++) {
testvar = this.id
if (testvar == 'kml' + i) {
testvar.setMap(null);
break;
}
}
);
})
関連付けられた HTML
<div id="kml1" class="kml_item">KML 1</div>
<div id="kml2" class="kml_item">KML 2</div>