質問があります。onclick
マーカーで関数を取得する方法を探していました。このマーカーは、Position配列によって作成されます。しかし、それは関数を作成しないようでonclick
あり、それが機能する場合は、最後に作成されたマーカーでのみ機能します。
助けてくれますか ?
これは配列です
var POIArrayVisited = new Array(
new Array(52.3764, 4.90245, "De Schreierstoren", "POIone"),
new Array(52.3727, 4.90036, "De Waag", "POItwo"),
new Array(52.3737, 4.90012, "Het Zustersklooster", "POIthree"),
new Array(52.3750, 4.89939, "Onze lieve heer op solder", "POIfour"),
new Array(52.3741, 4.89808, "Belle het standbeeld", "POIfive"));
次に、マーカーを作成します。
// voer de coordinaten van de niet bezochte poi in
// zet markers voor elk POI
var i = 0;
for (i = 0; i < POIArrayVisited.length; i++) {
var markerLatlng = new google.maps.LatLng(
POIArrayVisited[i][0], POIArrayVisited[i][1])
// Place a hit marker
markerVisited = new google.maps.Marker({
position: markerLatlng,
map: map,
icon: imageMarkerOld,
title: POIArrayVisited[i][2]
});
}
onclick
次に、マーカーを作成します。
// For every POI
var i;
for (i = 0; i < POIArrayVisited.length; i++) {
var POIlinkVisited = POIArrayVisited[i][3];
var OpenPOI = POIlinkVisited;
google.maps.event.addListener(markerVisited, "click", function() {
//link and update cookie
document.cookie = "OpenPOI" + "=" + OpenPOI;
window.location.href = "poi.php";
});
}
間違っていることがわからない