Клуб API Карт

Не получается поставить имя на метке с геокодированием

Smart
16 июля 2014, 11:02

Здравствуйте!

Столкнулся с такой проблеммой, не могу поставить имя на самой метке для объектов геокодирования.

Вот классический пример из песочницы. Что нужно добавить, чтобы на метке отображался значок (1) (2) и т.д. по порядку прибавлялся один. Примерно как на этой карте: http://maps.yandex.ru/?um=G5BnQl5NblMsyC_Xzhr2NMEn6N2ep9Ht&l=map там две метки с цифрами.

function init() {
    var myMap = new ymaps.Map('map', {
            center: [55.734046, 37.588628],
            zoom: 9
        });
    
    var objects = ymaps.geoQuery(ymaps.geocode('Москва, Слесарный переулок, д.3'), {result:1})
        .add(ymaps.geocode('Люберцы, Октябрьский проспект д.143'), {result:1})
        .add(ymaps.geocode([55.734046, 37.588628]), {result:1})
        .add(ymaps.geocode('Мытищи, ул. Олимпийский проспект, владение 13, корпус А'), {result:1})
        .add(ymaps.geocode('Москва, 3-я Хорошевская улица д.2, стр.1'), {result:1})
        .add(ymaps.geocode('Москва, Нижний Сусальный переулок, д.5, стр.4'), {result:1})
        .addToMap(myMap);
    objects.then(function () {
        objects.get(0).balloon.open();
    });
}
ymaps.ready(init);

 

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

Зачем нужно геокодировать одни и теже адреса на каждом клиенте?

Ну эт опример из песочницы. Мне просто не понятно какой параметр использовать для переименования самой метки, на карте она отображается без цифры.

То что это пример из песочницы, не значит что на реальном проекте надо так делать.

    objects.then(function () {        objects.get(0).balloon.open();        for(var i = 0, len = objects.getLength(); i < len; i++) {             objects.get(i).properties.set('iconContent', i + 1);        }    });

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