我正在使用谷歌地图,我正在尝试创建一个侧边栏来启用不同的 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>