Клуб API Карт

Задание стиля для иконок меток с помощью YMapsML

Пост в архиве.

Хочу отобразить на карте метки по средством YMapsML. В зависимости от некоторых параметров хочу им назначить разные стили (preset) из соответствующего списка. Я так понимаю, что это надо делать с помощью стилей, но на странице описания не нашел подходящего элемента. 

 

Я хочу некоторые метки пометить разными цветами (на пример: 'twirl#blueStretchyIcon'), а другие вовсе отображать как пентаграммы (к примеру: 'twirl#tennisIcon')

 

Каким образомо можно задать стиль иконки (preset) для Метки (Placemark) в YMapsML.

8 комментариев
Александр Гамбит
28 января 2016, 02:26

Самый простой вариант

 

 

http://maps.yandex.ru/ymaps/1.x"

             xmlns:repr="http://maps.yandex.ru/representation/1.x"

             xmlns:gml="http://www.opengis.net/gml"

             xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

             xsi:schemaLocation="http://maps.yandex.ru/schemas/ymaps/1.x/ymaps.xsd">

   

       

       

           

                #iconTemplate

           

           

       

       

       

            $[name]

       

       

            $[description]

       

   

   

 

        #objectsStyle

       

 

               

                    Красная площадь

                    Тут вы обязательно должны побывать, кинуть монетку и ни в коем случае не ... (ну вы поняли)

                   

                        37.621805 55.753240

                   

                    twirl#nightStretchyIcon

               

             

                #objectsStyle

               

                   

                        Имя

                        Описание

                       

                            40 57

                       

                        twirl#yellowStretchyIcon>

                   

               

           

       

   

Такая же проблема: есть созданая карта с метками, заданы они допустим желтые и голубые.

На сайте необходимо отображать одни с одними пентаграммами, а другие с другими.

Сейчас вывод проходит так:

 res.geoObjects.each(function (geoObject) {
                                        geoObject.options.set({
                                            preset : 'twirl#shopIcon',
                                        });
                                        });
                                        map.geoObjects.add(res.geoObjects);

 

Насколько я понял из примера, данного выше, менять следует так:

 var preset = item.options.get('preset')  .replace('default', 'twirl')  // .replace('Point', 'DotIcon');  .replace('Point', 'StretchyIcon');

Но немного не въезжаю как это использовать у себя.

у Вас свой YMapsML или экспорт с maps.yandex.ru?

XML-экспорт с maps.yandex.ru

Екатерина выше делилась примером как это делать

Я там и посмотрел.

Хотел узнать по этой конструкции:

.replace('default', 'twirl')

Нигде в документации не нашел про первый и второй параметры.
это метод объекта типа string.
смотрите документацию по javascript