我有一个奇怪的问题,也许我只是看不清楚。让其他人查看我的代码肯定总是有帮助的。无论如何,我有一个带有选项的下拉菜单,不用说,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;
}
}