Здравствуйте.
Подскажите пожалуйста, как можно получить значение собственного поля добавленного в 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