Ответ 1
Поскольку объект Google Marker является объектом JavaScript, вы можете добавить пользовательскую информацию в форме key: value
, где ключ является допустимой строкой. Они называются свойствами объекта, и к ним можно обращаться разными способами. Значение может быть любым юридическим, простым, как цифры или строки, а также функции или даже другие объекты. Три простых способа: в декларации, точечной нотации и квадратных скобках
var markerA = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(0, 0),
customInfo: "Marker A"
});
var markerB = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(-10, 0)
});
markerB.customInfo = "Marker B";
var markerC = new google.maps.Marker({
map: map,
position: new google.maps.LatLng(-20, 0)
});
markerC['customInfo'] = "Marker C";
Затем, чтобы получить его аналогичным образом:
google.maps.event.addListener(markerA, 'click', function() {
alert(this.customInfo);
});