0

我有谷歌地图,以及标记,每个标记代表单独的机构。我想将 maker 存储在对象而不是数组中,这样我就可以在特定索引上的每个标记中添加附加信息。

我试过这样但它不起作用,

//initialize global var..
var myMarkers = {
    markers : ""
};
var counter =0;

function createMarker(place) {
    var marker = new google.maps.Marker({
        map: map,
        position: placeLoc,
        icon: IconType[place.types[0]]
    });

    myMarkers[counter] = {
        markers: marker
    };

    counter++;
}
4

1 回答 1

0

我找到了这个问题的另一个解决方案....比如说我想存储每个标记类型或建立,而不是存储在另一个 JavaScript 对象中,使用现有的标记对象并在其中添加详细信息。

var marker = new google.maps.Marker({
    map: map,
    position: placeLoc,
    icon: IconType[place.types[0]],
    category: place.types               //additional detail
});

     markers.push(marker);

alert(markers[0].category);
于 2013-06-28T14:23:23.667 回答