W mojej funkcji przechodzę przez tablicę stanów i umieszczam znaczniki w centrum każdego stanu. Chcę, aby każda etykietka znacznika wyświetlała określone informacje. Jednak z jakiegoś powodu, gdy najeżdżam kursorem myszy na znaczniki, podpowiedź nie pojawia się nad żadnym z nich, mimo że utworzyłem wystąpienie znacznika z właściwością title.

Zobacz kod poniżej:

mark = new google.maps.Marker({          
        map: map,             
        position: center,
        title:inspStates[i].name+ "<br/>"+"total: "+inspStates[i].totalInsp+ "<br/>"+ info
        });

Jaki jest mój błąd?

0
trs 25 lipiec 2011, 23:41

2 odpowiedzi

Najlepsza odpowiedź

Ustawiłem disableDefaultUI na true, co najwyraźniej spowodowało, że podpowiedzi nie były wyświetlane. Kiedy go ponownie włączyłem, wszystkie znaczniki miały podpowiedź z odpowiednimi informacjami.

0
trs 26 lipiec 2011, 17:17
  1. Masz błąd w kodzie

    title:inspStates[i].name+ "
    "+"total: "+inspStates[i].totalInsp+"
    "+ info;

Końcowy średnik jest pomylony. Definiujesz właściwość obiektu, ale nie prostą zmienną. 2. Zgodnie z Twoim kodem wszystkie znaczniki będą wyświetlane w tym samym miejscu (oczywiście, jeśli center nie jest definiowane w każdej iteracji pętli)

position: center

Może powinno być coś takiego inspStates[i].position?

UPD

Oto mój przykładowy kod.

var places=[
            {
               position: new google.maps.LatLng(51.5220975, -0.1702880859375),
               name: 'first place'
            },
            {
               position: new google.maps.LatLng(51.51, -0.1714),
               name: 'second place'
            },
            {
               position: new google.maps.LatLng(51.52205918460975, -0.17380859375),
               name: 'third place'
            }
        ];
for(var i=0, len=places.length; i<len; i++)
{
    var marker = new google.maps.Marker({
         map: map,
         position: places[i].position,
         title: places[i].name
    });
}

Może to będzie pomocne. Ten kod pokazuje trzy znaczniki z predefiniowanymi tytułami. Czy twój kod jest podobny do mojego? Jeszcze jedno pytanie: Czy zmienna center z twojego kodu jest zmieniana w każdej iteracji pętli. Mówiłem o tym, ale nie skomentowałeś tego. Czy możesz wysłać próbkę kodu, aby uzyskać dalszą pomoc?

1
Ruslan Polutsygan 26 lipiec 2011, 10:59
Jeden znacznik jest wyświetlany w środku każdego stanu zgodnie z planem, ale nawet po usunięciu końcowego średnika podpowiedź nie pojawia się po najechaniu myszą
 – 
trs
26 lipiec 2011, 03:04