&複数のマーカーを持つGoogle Maps APIを&の情報ウィンドウに表示しています。それは完全に動作します。今度は、CLICKの各マーカーに個別のURLを追加します。しかし何らかの理由で、すべてのマーカーが常に最後のURLを開きます。 - おそらく何が問題なのでしょうか?複数のマーカーを持つURL
\t // Define your locations: HTML content for mouseover, the info window content, latitude, longitude, url
\t var locations = [
\t ['<h8>Brugg</h8>', '<h7>auseinander.</h7>', 47.4867355, 8.2109103, 'http://www.stadtereignisse.ch/dokumentiert/'],
\t ['<h8>Aarau»</h8>', '<h7>Aarau</h7>', 47.391224, 8.038669, 'http://www.stadtereignisse.ch/erlebt/'],
\t ['<h8>Bern</h8>', '<h7>Bern</h7>', 46.947974, 7.447447, 'http://www.stadtereignisse.ch/erwuenscht/']
\t ];
\t // Add the markers and infowindows to the map
\t for (var i = 0; i < locations.length; i++) {
\t var marker = new google.maps.Marker({
\t position: new google.maps.LatLng(locations[i][2], locations[i][3]),
\t /* title: locations[i][0], */
\t \t url: "http://www.stadtereignisse.ch/dokumentiert/",
\t map: map,
\t visible: true,
\t icon: icons[iconCounter]
\t });
\t
\t markers.push(marker);
\t
\t
\t
\t // CLICK (Allow each marker to have an info window)
google.maps.event.addListener(marker, 'click', function() {
window.location.href = marker.url;
});
// MOUSEOVER
google.maps.event.addListener(marker, 'mouseover', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i)); \t
\t
\t
\t
\t iconCounter++;
\t // We only have a limited number of possible icon colors, so we may have to restart the counter
\t if(iconCounter >= iconsLength) {
\t \t iconCounter = 0;
\t }
\t }
あなたはあなたの 'for'ループにURLをハードコードしていますか?あなたはいつも 'http://www.stadtereignisse.ch/dokumentiert/'を使っているようだ(投稿を編集してください)。 – ValLeNain
コメントありがとうございましたValLeNain! – quiderriere