Я пытаюсь установить инфоиндустрию с другим содержимым, используя for(), но это не сработает. это мой код:Google отображает проблемы с infowindows с помощью for()
var infowindow=[];
var myMarker=[];
var marker=[];
for (i = 0; i < dl.length; i++) {
myMarker[i]=new google.maps.LatLng(lt[i], ln[i]);
marker[i] = new google.maps.Marker({
position: myMarker[i],
map: map
});
}
for (var i = 0; i < dl.length; i++) {
google.maps.event.addListener(marker[i],'mouseover', function(){
infowindow[i] = new google.maps.InfoWindow({
content:dl[i]
});
infowindow[i].open(map,marker[i]);
});
google.maps.event.addListener(marker[i],'mouseout',function() {
infowindow[i].close();
});
google.maps.event.addListener(marker[i],'click',function() {
alert("Y ahora te abriría otra pagina... si tuviera una"+i);
});
}
Все крут с первым для, но когда я пытался использовать обработчик событий она идет плохо.
переменные: dl[]
, lt[]
, ln[]
были инициализированы ранее.
Привет! Просто FYI, я видел ваше запрошенное редактирование ответа Theeternalpuzzle и проголосовало, чтобы отклонить редактирование. Вместо того, чтобы редактировать этот ответ, чтобы добавить дополнительный код, было бы лучше добавить ваш улучшенный код к собственному ответу. (И добро пожаловать в StackOverflow и спасибо за помощь своим коллегам-разработчикам!) –