我无法弄清楚为什么这不起作用...复选框的ID与之前定义的KML叠加层相同。带有临时变量的console.log输出正确的名称。但chrome控制台一直告诉我temp.setMap不是一个函数。当我从console.log填写名称时,一切正常。问题是我们有大约40个复选框,我们不想为每个复选框创建一个函数。
$(function() {
$(":checkbox").change(function(){
if ($(this).is(':checked')) {
var temp = this.id;
console.log(temp);
temp.setMap(map);
} else{
temp.setMap(null);
}
});
});