我需要一些幫助來在Google地圖中創建標記數組,以便它可以更高效,而不是逐個創建標記。我嘗試了以下,但它不起作用。任何人都有建議?在Google地圖中添加標記陣列
//create array to store a set of location
var collection = new Array();
//a set of locations stored in array
collection[0] = new google.maps.LatLng(13.742167701649997, 100.50721049308777);
collection[1] = new google.maps.LatLng(13.74428, 100.5404525);
collection[2] = new google.maps.LatLng(13.744108, 100.543098);
var pointMarkerImage = new Array();//store image of marker in array
var pointMarker = new Array();//store marker in array
//create number of markers based on collection.length
function setPoint(){
for(var i=0; i<collection.length; i++){
var pointMarkerImage[i] = new google.maps.MarkerImage('marker.png');
var pointMarker[i] = new google.maps.Marker({
position: collection[i],
map: map,
icon: pointMarkerImage[i],
animation: google.maps.Animation.BOUNCE,
title: "collection"+ i
});
google.maps.event.addListener(pointMarker[i], 'click', function() {
window.open("blog/page01.html","_blank","toolbar=yes, location=yes, directories=no, status=no, menubar=yes, scrollbars=yes, resizable=yes, copyhistory=yes")
};
);
}
}
你確定你在調用'setPoint()'嗎?你在哪裏調用這個函數? – 2013-03-20 18:10:26
你沒有想到for循環,你不需要爲每個數組索引創建一個新的latlng對象,你可以存儲這個數字並且做(for tipical){new google.map。(lat [i]) }類似 – 2013-03-20 18:10:44
感謝您的意見,我可能需要發佈整個代碼才能給出正確的外觀。 – user2192094 2013-03-21 13:05:00