@RomkaChev

Как получить id метки, по которой был сделан клик?

Версия API Яндекс.Карт - 2.1

Я пытаюсь получить id метки, на которой сделан клик, но никак не выходит.

Есть следующий код на TypeScript:

var map = new ymaps.Map( 'map', {
    center   : [55.76, 37.64],
    zoom     : 7
} );

var objectManager = new ymaps.ObjectManager( {} );
this.objectManager.events.add(['click'], function(event){

    // Здесь я хочу получить id метки

});
map.geoObjects.add( objectManager );

$.get( "/getObjects", {}, ( response:ServerResponse ) => {
    objectManager.add( data.objects );
}, "json" );

Вот интерфейс ServerResponse:

interface ServerResponse {
    status : string;
    count  : number;
    objects: {
        id      : number; // id, который я хочу получить
        type    : string;
        geometry: {
            type       : string;
            coordinates: string[]
        };
    }[]
}

Собственно, как получить внутри обработчика события id метки?
  • Вопрос задан
  • 6249 просмотров
Решения вопроса 1
Petroveg
@Petroveg
Миром правят маленькие с#@&ки
Смотрим песочницу

this.objectManager.objects.events.add(['click'], function (e) {
	var objectId = e.get('objectId'); //Твоя цепочка?
	console.log(objectId); //Мой..)
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
event.objects[0].id
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы