#javascript #arrays #google-maps #object
#javascript #массивы #google-карты #объект
Вопрос:
Мне нужно получить значение массива объектов
Вот моя часть кода googlemaps, которая создает маркеры
var addMarker = function () {
geocoder.geocode({'address': address}, function (results, brigadeStatus) {
pic = 'images/red.png';
marker = new google.maps.Marker({
id: clientId,
map: map,
position: results[0].geometry.location,
title: "ID: " clientId "; " clientStreet_char ' ' clientStreet_name ' ' clientStreet_adr,
icon: pic
});
}
clientMarkerId.push(marker);
clientMarkers[clientId] = marker;
});
};
После того, как я создал три маркера, я открыл консоль Chrome developer tools
, где я набрал> clientMarkerId, Он показывает массив и три элемента
> clientMarkerId
[_.ue, _.ue, _.ue]
Нажатие на каждый элемент показывает это:
[__e3_:Object
click:Object
rightclick:Object
__proto__:Object
__gm:Object
anchorPoint:_.I
changed:(a)
clickable:true
closure_uid_596642721:375
gm_accessors_:Object
gm_bindings_:Object
icon:"images/red.png"
id:10
internalPosition:_.E
map:qg
position:_.E
title:"ID: 10; str. ABC 102"
visible:true
__proto__:qe]
Здесь также есть изображение
Итак, вопрос в том, как я могу получить значение «icon» («images / red.png») любого clientMarkerId
элемента массива?
Комментарии:
Ответ №1:
Попробуйте clientMarkerId[0].icon
?
Замените 0 индексом того, который вам нужен. Используйте цикл, если вам нужно получить их все.
Комментарии:
1. Спасибо, Энн, это выглядит так забавно, потому что это легко.