Клуб API Карт

Замена цыфр в метке на текст при загрузке карты из сервиса "Мои карты" [Решено]

unispec
5 октября 2012, 14:04

У меня карта работает, вид меток менять могу, но что ни пробую - никак не получается вместо цифр в метке написать что-нибудь другое.

При этом мне надо чтобы на всех метках была одна и та же надпись.

Если не сложно, прошу пример такого кода.

6 комментариев
Подписаться на комментарии к посту

Мы публиковали такую статью в блоге

Я эту статью видел. Там рассказано как изменить сам значек, используя 'preset', это я усвоил, а вот как текст внутри значка свой написать.... не нашел...

Огромное Вам спасибо!

1 надо создать LayoutFactory (в примере будут не цифры а значение properties.name - свойство метки, что задается при создании, там и других полей много типа id b description)

     myIconContentLayout = ymaps.templateLayoutFactory.createClass(
    '$[properties.name]'
    , {......

2 надо создать колекцию меток(все метки в нее добавить) и подключить  созданный LayoutFactory

       myCollection = new ymaps.GeoObjectArray();
       myCollection.add(ВАШИ ТОЧКИ);

       myCollection.options.set({iconContentLayout: myIconContentLayout,................

Благодарю за информацию.

Проблема решена.

По поводу коллекции геообъектов, они у меня подгружаются при помощи YMapsML из сервиса "Мои карты".

При детальном рассмотрении XML файла, который подгружается, нашел место "metaDataProperty.AnyMetaData.number", на которое и указала мне "бабушка-бетмен", за что отдельное спасибо!

Так вот при помощи этого свойства и поменял цыфры на нужную фразу.