Kliknij opcję Słuchacze w pętli - Tablica i zamknięcie

Zdaję sobie sprawę, że stąpam po cienkim lodzie, otwierając kolejny problem z zamknięciem, ale szukałem i nie mogę znaleźć odpowiedzi na mój problem. Mam stronę Google Maps API v3, która generuje dwie mapy z jednego bloku kodu - małą mapę wyśrodkowaną na bieżącej lokalizacji użytkownika i większą mapę pokazującą cały obszar z lokalizacją użytkownika zaznaczoną tam, gdzie jest, centrum lub nie. Na górze mapy znajduje się prostokątna warstwa składająca się z 14 prostokątów. Aby wygenerować dwie mapy, musiałem umieścić prostokąty w dwuwymiarowej tablicy, prostokąty [1] dla „mapy” i prostokąty [2] dla „mapy2”:

var rectangles = [0,1,2,3,4,5,6,7,8,9,10,11,12,13];

rectangles[1][0]=new google.maps.Rectangle({
bounds:new google.maps.LatLngBounds(new google.maps.LatLng(a, b), new google.maps.LatLng(x, y)),
map:map,
fillColor:'red',
fillOpacity: 0.3,
strokeOpacity: 0,
url: 'http://example.com',
clickable: true
});

rectangles[2][0]=new google.maps.Rectangle({
bounds:new google.maps.LatLngBounds(new google.maps.LatLng(a, b), new google.maps.LatLng(x, y)),
map:map2,
fillColor:'red',
fillOpacity: 0.3,
strokeOpacity: 0,
url: 'http://example.com',
clickable: true
});

...i tak dalej. Wszystko działa poprawnie, a dwie mapy są wyświetlane, a geolokalizacja działa. Teraz chcę dodać detektor kliknięć dla każdego prostokąta, ale nie jestem pewien, kogo należy odwołać do tablicy. Oto, co mam teraz:

for ( i = 0; i < rectangles[1].length; i++ ){
google.maps.event.addListener(rectangles[1][i], 'click', function() {
window.location.href = this.url;
});
}
for ( x = 0; x < rectangles[2].length; x++ ){
google.maps.event.addListener(rectangles[2][x], 'click', function() {
window.location.href = this.url;
});
}

Co oczywiście nie zadziała. Widziałem różne rozwiązania problemu zamknięcia, ale nie jestem pewien, czy zmierzam we właściwym kierunku, odnosząc się do dwóch tablic prostokątów - lub jeśli nawet muszę zdefiniować dwa różne zestawy słuchaczy kliknięć. Byłbym naprawdę wdzięczny, gdyby ktoś mógł skierować mnie we właściwym kierunku - i przepraszam, jeśli to po prostu przejdzie na stary grunt, który wydaje się oczywisty. Zawsze pojawia się nowy uczeń, który stara się nadrobić zaległości.

Dzięki.

questionAnswers(1)

yourAnswerToTheQuestion