Установить URL-адрес значка маркера из переменной - PullRequest
0 голосов
/ 04 мая 2019

Я хотел бы динамически изменить значок маркера в зависимости от результата оператора IF.

Когда значение маркеров [i] [0] равно красному, для красного значка маркера следует использовать URL-адрес. В случае синего цвета следует использовать синий значок.

var markers = [ ['abc','123','456','red'],['def','124','556','blue'] ];

for( i = 0; i < markers.length; i++ ) {
   var position = new google.maps.LatLng(markers[i][1], markers[i][2]);
   bounds.extend(position);
   marker = new google.maps.Marker({
     position: position,
     map: map,
     title: markers[i][0],

     if( markers[i][1] = 'red') {
     var jel = '{url: "http://maps.google.com/mapfiles/ms/icons/red-dot.png"}';
     }
     else {
     var sign = '{url: "http://maps.google.com/mapfiles/ms/icons/blue-dot.png"}';
     }
     icon: sign
   });
}

Консолс говорит:

" Uncaught SyntaxError: Unexpected token [ " 
at the line (11) where I write  "markers[i][1] = 'red')"

.

Что я делаю не так?

Спасибо!

1 Ответ

0 голосов
/ 04 мая 2019
var markers = [ ['abc','123','456','red'],['def','124','556','blue'] ];

for( i = 0; i < markers.length; i++ ) {
   var position = new google.maps.LatLng(markers[i][1], markers[i][2]);
   bounds.extend(position);
   marker = new google.maps.Marker({
     position: position,
     map: map,
     title: markers[i][0],
     icon: markers[i][3] === 'red'
      ? '{url: "http://maps.google.com/mapfiles/ms/icons/red-dot.png"}'
      : '{url: "http://maps.google.com/mapfiles/ms/icons/blue-dot.png"}'
   });
}
...