Клуб API Карт

Получение значения properties при клике на точку - находящуюся в GeoQueryResult

shadow2005
24 июля 2016, 20:55

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

Подскажите пожалуйста, как можно получить значение собственного поля добавленного в properties при создании коллекции объектов через 

objects = ymaps.geoQuery([
	{
		type: 'Point',
		coordinates: [56.165423,40.467900],
		id: 0
	},
	{
		type: 'Point',
		coordinates: [56.1657,40.469],
		id: 1
	},
	{
		type: 'Point',
		coordinates: [56.17,40.467900],
		id: 2
	}
]).addToMap(myMap)

при последующем поиске и вешании события?

Полный код такой:

var myMap = new ymaps.Map("map", {
    center: [56.165423,40.467900],
    zoom: 15
}, {
    searchControlProvider: 'yandex#search'
}),
objects = ymaps.geoQuery([
    {
        type: 'Point',
        coordinates: [56.165423,40.467900],
        id: 0
    },
    {
        type: 'Point',
        coordinates: [56.1657,40.469],
        id: 1
    },
    {
        type: 'Point',
        coordinates: [56.17,40.467900],
        id: 2
    }
]).addToMap(myMap),
circle = new ymaps.Circle([[56.165423,40.467900], 500], null, {
    draggable: true,
    fillOpacity: 0.2,
    strokeWidth: 3
    });

myMap.geoObjects.add(circle);

var objectsInsideCircle = objects.searchInside(circle);
objectsInsideCircle.setOptions('preset', 'islands#redIcon');

objects.remove(objectsInsideCircle).removeFromMap(myMap);

objectsInsideCircle.addEvents('click', function(e){
    var id = e.get('target').properties.get('id');

    console.log(id);

});

Логика такая:

1. Добавляем на карту 3 точки.

2. Добавляем на карту круг

3. Ищем точки, которые входят в круг, остальные удаляем с карты

4. На найденные точки вешаем событие click

5. При клике на точку внутри круга пытаемся получить ее id из properties.id, но получаем undefined