因此谷歌地圖infowindow總是顯示最後的地圖項目的內容。基於一些研究,我偶然發現了this。但它仍然不適合我這裏是我的代碼。谷歌地圖infowindow顯示相同的內容
function bindInfoWindow(marker, map, infowindow, html) {
marker.addListener('click', function() {
infowindow.setContent(html);
infowindow.open(map, this);
});
}
for (var x = 0; x < filtered_pins.length; x++) {
var links = filtered_pins[x].description + '<a href="' + filtered_pins[x].slug + '">read more..</a>';
links_arr.push(links);
$.getJSON('http://maps.googleapis.com/maps/api/geocode/json?address=' + filtered_pins[x].city + '&sensor=false', null, function (data) {
//console.log('4th'+ links);
var p = data.results[0].geometry.location
var latlng = new google.maps.LatLng(p.lat, p.lng);
var marker = new google.maps.Marker({
position: latlng,
map: map,
});
var infowindow = new google.maps.InfoWindow();
//marker.addListener('click', function() {
//infoWindow.setContent(links);
// infowindow.open(map, this);
//});
bindInfoWindow(marker, map, infowindow, links);
my_markers.push(marker);
});
}
我走過不少#2相關項目的走了,但他們似乎並沒有被service.They一切似乎已經進入latlang所以他們的結構是不同的。我必須使用.getJson方法首先檢索地址latlang然後創建標記。
非常感謝你的工作。不知道爲什麼這個工作,並將函數的內容移動到我的forloop不。 – sqwale