[英]I have script for adding multiple markers to an interactive Google Map. I want all the markers to hold different infowindows
[英]How can I have multiple markers with different infowindows on googlemaps
我正在嘗試在不同的標記上顯示信息窗口,但是沒有顯示,並且當它顯示時,信息窗口在每個標記上都顯示相同的信息。 我怎樣才能解決這個問題?
var locations = [
["Dispositivo 1", "13/02/2019", 38.776816, -9.441833, 335, "foto.jpg"],
["Dispositivo 2", "15/08/2019",38.817562, -8.941728, 36, "foto.jpg"],
["Dispositivo 3", "20/07/2019",38.487978, -9.004425, 90,"foto.jpg"],
["Dispositivo 4", "01/07/2019",37.045804, -8.898041, 12, "foto.jpg"]
];
var i = 0;
var infoWindow = new google.maps.InfoWindow(), marker, i;
function setMarkers(map) {
for ( i = 0; i < locations.length; i++) {
var fire = locations[i];
var marker = new google.maps.Marker({
position: { lat: fire[2], lng: fire[3] },
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infoWindow.setContent('<div id="content">' +
'<div id="siteNotice">' +
'</div>' +
'<div id="bodyContent">' +
'<p><b>Avaliação da Ocorrência:</b></p>' +
'<p>Fotografias:' + fire[0] + '</p>' +
'<p>Avaliação:</p>' +
'<p>Data:</p>' +
'</div>');
infoWindow.open(map, marker);
}
})(marker, i));
}
}
嘗試用locations[i][0]
替換infowindow.setcontent()
中的fire[0]
locations[i][0]
這樣就可以了。
下面的鏈接中有一個類似的主題:
Google Maps JS API v3-簡單多個標記示例
最好的祝福。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.