Клуб API Карт

Ymaps 2.1 Индекс метки

i.tugerin
27 марта 2015, 00:29

При активной кнопке point существует возможность добавления меток на карту.

Каким образом например в iconContent передать значение индекса метки?

 
 ymaps.ready(init);
function init() {
    map = new ymaps.Map("map", {
        center: [55.76, 37.64],
        zoom: 16,
        controls: ['rulerControl'],
        behaviors: ['default', 'scrollZoom']
    });
    function create_button(name, image, title) {
        window[name] = new ymaps.control.Button({
            data: {
                image: image,
                title: title,
                content: name
            }
        });
        map.controls.add(window[name]);
    }
    create_button("point", "images/point.png", "Режим добавления вершин графа");
    create_button("line", "images/line.png", "Режим добавления ребер графа");
    create_button("calc", "images/calc.png", "Подсчитать");
    map.events.add("click", function(e) {
        if (point.isSelected()) {
            var mypl = new ymaps.Placemark(
                e.get('coords'), {
                    вот здесь === = >> iconContent: e.get('id'),
                        hintContent: ''
                }, {
                    draggable: true,
                    iconLayout: 'default#image',
                    iconImageHref: 'images/point.png',
                    iconImageSize: [16, 16],
                    iconImageOffset: [-8, -8]
                });
            map.geoObjects.add(mypl);
            mypl.events
                .add('contextmenu', function(e) {
                    map.geoObjects.remove(e.get('target'));
                })
                .add('mouseenter', function(e) {
                    e.get('target').options.set('iconImageHref', 'images/pactive.png');
                })
                .add('mouseleave', function(e) {
                    e.get('target').options.set('iconImageHref', 'images/point.png');
                });
        }
    });
}
 
3 комментария
Подписаться на комментарии к посту

Что такое индекс метки?

и что такое e.get('id')?

e.get('id') - предпалагалось что в этом месте, при создании метки параметру iconContent должен передаваться своего рода номер метки, при удалении с карты одной из меток - номер освобождался для присваивания этого значения новым меткам. 
Возможно данный функционал и не понадобится в реализуемом примере, но хотелось бы узнать реализовано ли что-то подобное. 

Я не очень понимаю почему это должно быть реализовано.

У вас задача выводить в метке какой-то номер, согласно какой-то своей логике – выводите, никаких проблем вроде бы нет.