0
Google지도 API를 사용하여지도에 마커를 넣습니다. 그러나 어떤 이유에서든 내 정보창은 모든 마커에 대해 기본적으로 열리기 때문에 클릭이 없을 때도 있습니다. 나는InfoWindows가 열림 Click without Click
function PoplatePoints(data) {
var output = new google.maps.LatLng(25.4486, 78.5696);
var mapOptions = {
center: output,
zoom: 7
};
var map = new google.maps.Map(document.getElementById('map-canvas'),
mapOptions);
//var contentString = [];
// var infowindow = [];
for (var i = data.length - 1; i >= 0; i--) {
var contentString = 'Hello This is me';
var infowindow = new google.maps.InfoWindow();
var icon_new = "/static/beyond/img/Green.png";
var marker = new google.maps.Marker({
position: new google.maps.LatLng(data[i].lat, data[i].long),
map: map,
icon: icon_new
});
google.maps.event.addListener(marker, 'click', (function(mm,tt) {
infowindow.setContent(tt)
infowindow.open(map, mm)
})(marker, contentString));
}
}
당신은 클릭 콜백 함수를 참조를 전달하지 않고 즉시 실행하기 때문에 이것을 할 것이다. –