【发布时间】:2010-05-22 19:10:24
【问题描述】:
我在使用 infoWindows 和 Google Maps API v3 时遇到了问题。 最初,我遇到了其他人在打开一个新的 infoWindows 时关闭 infoWindows 的问题。 我认为通过事先定义“信息窗口”来解决问题。现在,当我单击新标记时它们会关闭,但内容是相同的。 我应该如何重新构建我的代码以确保内容每次都是正确的 - 并且在给定时间只打开一个 infoWindow?
谢谢!
保罗
var allLatLngs = new Array();
var last = 0;
var infowindow;
function displayResults(start, count){
if(start === undefined){
start = last;
}
if(count === undefined){
count = 20;
}
jQuery.each(jsresults, function(index, value) {
if(index >= start && index < start+count){
var obj = jQuery.parseJSON(value);
$("#textresults").append(index + ": <strong>" + obj.name + "</strong> " + Math.round(obj.distanz*100)/100 + " km entfernt" + "<br/>");
var myLatlng = new google.maps.LatLng(obj.geo_lat, obj.geo_lon);
allLatLngs.push(myLatlng);
var contentString = '<strong>'+obj.name+'</strong>';
infowindow = new google.maps.InfoWindow({
content: contentString
});
var marker = new google.maps.Marker({
position: myLatlng,
//title:"Hello World!"
});
marker.setMap(map);
google.maps.event.addListener(marker, 'click', function() {
if (infowindow) { infowindow.close(map,marker); }
infowindow.open(map,marker);
});
}
});
last = start+count;
【问题讨论】:
标签: javascript google-maps-api-3