изменение опции символа только в MapQuest / Leaflet - PullRequest
0 голосов
/ 11 мая 2018

Используя MapQuest, я хочу создать флаг с одинаковыми параметрами цвета / размера, но разными текстами (с символами) для разных мест.

В функции js у меня есть:

var iconA = L.mapquest.icons.flag( {
     primaryColor: '#2240fF',
     secondaryColor: '#ff5998',
     shadow: true,
     size: 'sm',
     symbol: 'K1'
}) ;

Я хочу иметь возможность переопределить symbol с помощью 'K2', 'K3' и т. Д., Но оставлю другие параметры маркера.

Что я хотел бы сделать, это создать цикл следующим образом (при условии, что объект data был правильно создан):

for ( i = 0; i <= data.length; i++ ) {
   var iconI = iconA.include({ symbol: 'K' + i });
   L.marker([ data[i].lng, data[i].lat ], {icon: iconI} ).addTo(map);
}

Это не похоже на работу, хотяэто похоже на то, что подразумевается в документации Leaflet по расширению классов.

Способ, который работает:

for ( i = 0; i <= data.length; i++ ) {
   var iconI = L.mapquest.icons.flag( {
     primaryColor: '#2240fF',
     secondaryColor: '#ff5998',
     shadow: true,
     size: 'sm',
     symbol: 'K' + i
   });
   L.marker([ data[i].lng, data[i].lat ], {icon: iconI} ).addTo(map);
}
...