У меня есть серия местоположений, возвращающихся в массив в JavaScript, который я рисую на карте Google.если элемент массива условный внутри цикла
Я пытаюсь изменить тип значка маркера в зависимости значения на одном из элементов массива, как так
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map,
if (locations[i][3] == "Yes") {
console.log("yes")
} else {
console.log("no")
}
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
но работает в
Uncaught SyntaxError: Unexpected token (
Что мне не хватает?
Да, это работает, но я должен был быть более конкретным: в новом google.maps.Marker ({Мне нужно установить значок: '/img/a.png' или значок: '/ img/b.png 'в зависимости от значения местоположений [i] [3] –
вы можете использовать функцию самоисполнения, такую как http://jsbin.com/tacoro/2/edit?js,output, или использовать тройной оператор http://jsbin.com/tacoro/3/edit?js,output –
perfect - спасибо –