マーカーを1つずつ作成するのではなく、効率的になるように、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()'を起動していますか?この関数をどこで呼びますか? –
あなたはforループを考えていません。配列インデックスごとに新しいlatlngオブジェクトを作成する必要はありません。番号を保存して(tipical for){new google.map(lat [i]) }そのようなもの –
あなたのコメントをありがとう、私は下に適切な外観を与えるために全体のコードを投稿する必要があります.. – user2192094