Используя 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);
}