谷歌地图API V3:如何自定义数据添加到标记(Google Map API V3: How to

2019-06-26 03:19发布

有没有一种方法,我可以添加一些自定义的信息,我的标记以备后用。 有办法有一个信息窗口和标题,但如果我想与其他信息标记相关联。

我有其他的东西依赖于标记的网页上显示,所以当一个标记是点击的内容页面具有取决于哪个标志物clicked.I想存储和检索自定义数据一旦标记可以说改变点击等。

谢谢

Answer 1:

作为谷歌标记是一个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);
});


Answer 2:

您可以添加自己的自定义属性标记(只是要小心不要与API的属性冲突)。



文章来源: Google Map API V3: How to add Custom data to markers