1

我有一个奇怪的问题,也许我只是看不清楚。让其他人查看我的代码肯定总是有帮助的。无论如何,我有一个带有选项的下拉菜单,不用说,onchange 它调用一个函数来打开一个信息窗口。显示信息窗口时,单击的侦听器工作正常,但 handleSelected() 函数不显示任何内容。:

<select size='37' id='dpMenu' onchange='handleSelected(this)'>

现在我在创建标记的函数之外有一个标记数组。

var gmarkers = [];
var oldInfoWin; 
var map;    

function createEpiMarker(map,point,epi_icon,html,name,detail,iqrid) {    
    var epimarker = new google.maps.Marker({    
        position: point,  
        map: map,  
        icon: epi_icon  
    });  
    epimarker.infowindow = new google.maps.InfoWindow({content: html });  
    google.maps.event.addListener(epimarker, "click", function() {   
        epimarker.infowindow.open(map, epimarker);  
        oldInfoWin = epimarker.infowindow;  
        infoWindowOpen = true;  
    });  
    gmarkers.push(epimarker);  
}

这里的代码处理下拉菜单选择:

function handleSelected(opt){    
    var i = opt[opt.selectedIndex].index - 1;   
    if(i != -1){        
        gmarkers[i].infowindow.open(map, gmarkers[i]);        
        oldInfoWin = gmarkers[i].infowindow;    
        infoWindowOpen = true;    
    }    
}
4

0 回答 0