JavaScript中的数组打包和解包

时间:2015-05-10 17:57:00

标签: javascript jquery arrays database google-maps-api-3

我正在使用Google maps api,我想将go-marker信息(如lat-lon,infowindow(位置地址))打包到一个数组中。后来我想在不同的函数中解压缩数组,以便将收集的信息推送到数据库中。我可以自动提供lat-lon信息。但是对于地址(信息窗口),我必须在标记中创建一个属性,然后将其存储在容器中。我无法将其存放在容器中。在这方面的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您是否尝试过以下操作:

  1. 在全球某处创建关联数组:markers = {};
  2. 在标记对象创建时将相关信息附加到标记对象:

    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";
    
  3. 使用唯一标识符将创建的标记对象添加到关联数组中:markers[marker_id] = marker;

  4. 遵循上述模式应该允许您创建一个可引用和可管理的标记对象数组。