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