загружаю данные для моего Google Maps v3 с GeoJSON:Получить все Google Map v3 маркеры загружаются из GeoJSON
that.map = new google.maps.Map($('#map')[0], mapOptions);
that.map.data.loadGeoJson('http://localhost/geoserver/...');
Теперь, в какой-то момент на каком-то событии пользователя, мне нужно, чтобы получить один маркер и покрасить его синим цветом. Я могу установить другой цвет с setIcon.
Моя идея состоит в том, чтобы получить все функции, затем перебрать их, найти нужную функцию (основанную на уникальном поле данных функций) и найти маркер за этой функцией и изменить значок. Я нашел несколько подходов, которые хранят все маркеры в массиве, но не знаю, зачем мне нужен другой массив. Компьютерные ресурсы важны, и я не хочу дублировать вещи.
Мне нужна помощь, как получить функции и как получить объект Marker, связанный с выбранной функцией. Если есть лучший способ сделать это, пожалуйста ...
UPDATE
Я нашел это:
var feature = this.map.data.getFeatureById(ID);
Мне просто нужно, чтобы получить функцию маркера. Как? Doesn't look that Feature class has method for that?