我正在使用Google maps api,我想将go-marker信息(如lat-lon,infowindow(位置地址))打包到一个数组中。后来我想在不同的函数中解压缩数组,以便将收集的信息推送到数据库中。我可以自动提供lat-lon信息。但是对于地址(信息窗口),我必须在标记中创建一个属性,然后将其存储在容器中。我无法将其存放在容器中。在这方面的任何帮助将不胜感激。
答案 0 :(得分:0)
您是否尝试过以下操作:
markers = {};
在标记对象创建时将相关信息附加到标记对象:
var marker = new google.maps.Marker({
map: map,
position: latlng,
});
// The following block adds unique information to the marker object
// Used to identify individual markers
marker.id = marker_id; //Some unique id might be useful to store in the marker
marker.infowindow = infowindow;
marker.address = "Some Address";
使用唯一标识符将创建的标记对象添加到关联数组中:markers[marker_id] = marker;
遵循上述模式应该允许您创建一个可引用和可管理的标记对象数组。