infoWindowsとGoogleMapsAPIv3で問題が発生しています。最初、私は他の誰もが新しいものを開くときにinfoWindowsを閉じるという問題に遭遇しました。事前に「infowindow」を定義することで問題は解決したと思いました。新しいマーカーをクリックすると閉じますが、内容は同じです。毎回コンテンツが正しいことを確認するためにコードを再構築するにはどうすればよいですか?また、一度に1つの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;