Answers:
由于Google标记是JavaScript对象,因此您可以以形式添加自定义信息key: value
,其中key是有效字符串。它们被称为对象属性,可以用许多不同的方法来处理。该值可以是合法的任何值,例如数字或字符串,还可以是函数,甚至其他对象。三种简单的方式:在声明中,点符号和方括号中
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);
});