有没有一种方法,我可以添加一些自定义的信息,我的标记以备后用。 有办法有一个信息窗口和标题,但如果我想与其他信息标记相关联。
我有其他的东西依赖于标记的网页上显示,所以当一个标记是点击的内容页面具有取决于哪个标志物clicked.I想存储和检索自定义数据一旦标记可以说改变点击等。
谢谢
有没有一种方法,我可以添加一些自定义的信息,我的标记以备后用。 有办法有一个信息窗口和标题,但如果我想与其他信息标记相关联。
我有其他的东西依赖于标记的网页上显示,所以当一个标记是点击的内容页面具有取决于哪个标志物clicked.I想存储和检索自定义数据一旦标记可以说改变点击等。
谢谢
作为谷歌标记是一个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);
});
您可以添加自己的自定义属性标记(只是要小心不要与API的属性冲突)。