Клуб API Карт

16 комментариев

Вы можете присвоить иконки каждой метке по-отдельности

я знаю как это сделать в отдельных метках, но как сделать в группе не соображу

если задать стиль группе - он будет у всех меток

это понятно, а как сделать, чтобы у одной метке из этой группы иконка была другая?

добавьте этой метке другой стиль и он будет приоритетнее чем стиль группы

не понимаю как это сделать, покажите, пожалуйста, примером

 

если вы задаете стиль через YMapsML, вам нужен тэг

 ymaps:style,

его можно задать коллекции или геообъекту

с YMapsML разобрался, спасибо большое.

а как быть если метки такого типа:

{name:'Стадион "Локомотив"',description:'ул.Расточная, 18',point:[60.516617,56.878414]}

не могу найти существует ли стиль для такого вида данных

не понял какой именно стиль нужен

аналогично: есть группа меток с одинаковыми иконками заданными всей группе, но одну метку необходимо выделить другой иконкой. но данные берутся не из YMapsML файла, а содержатся в коде вида {name:'Стадион "Локомотив"',description:'ул.Расточная, 18',point:[60.516617,56.878414]}

создайте метку через вызов конструктора ymaps.Placemark

и задайте ей нужную иконку через опцию "preset"

Так вам для первого или второго АПИ?

 

вы можете подправить код функции createGroup

если в этом цикле

 

for (var i = 0, placemark, l = objects.length; i < l; i++) {

в текущем объекте тоже есть поле "style",

то выставлять этот стиль метке

не нашел в документации описание данной функции, сохранились ли какие то примеры?

этой функции нет в документации

ее написал автор webmap-blog.ru

 

да и дописать то надо 10 букв

теперь если добавить стиль конкретной метке - он перекроет стиль группы 

{name:'Московский вокзал',description:'пл. Революции, 2',point:[43.945763,56.321621], style: '_тут_какой-то_стиль_'},

placemark = new YMaps.Placemark(new YMaps.GeoPoint(objects[i].point[0], objects[i].point[1]), {style: objects[i].style || style});placemark.setBalloonContent('' + objects[i].name + '' + objects[i].description + '');

Спасибо, огромное!