我知道这是一个重复的问题,
我在基于 Django 网络的应用程序上使用谷歌地图 v3。我在哪里使用Markers, Infowindow and polyline
。一切正常,除了当我单击标记以通过信息窗口显示内容时,之前打开的信息窗口没有关闭。
我正在发布我的地图代码(仅脚本部分或有用的部分):
var marker = add_marker(flightPlanCoordinates[i][0], flightPlanCoordinates[i][1],"Event Detail",myHtml);
这myHtml
是一个包含信息窗口内容的变量。我没有在这里定义变量。所以忽略它。
marker.setMap(map);
}
var flightPath = new google.maps.Polyline({
path: flightPlanCoordinatesSet,
strokeColor: "#FF0000",
strokeOpacity: 1.0,
strokeWeight: 2
});
flightPath.setMap(map);
}
function add_marker(lat,lng,title,box_html) {
var infowindow = new google.maps.InfoWindow({
content: box_html
});
var marker = new google.maps.Marker({
position: new google.maps.LatLng(lat,lng),
map: map,
title: title
});
google.maps.event.addListener(marker, 'click', function() {
infowindow.open(map,this);
});
return marker;
}