2010-05-04 16 views
10

Sayfamda solda yaklaşık 40 puanlık bir harita ve sağdaki bu 40 noktaların listesi var. Yani, harita üzerinde bir noktaya tıkladığınızda, bu konuda bazı bilgileri görebileceğiniz "bilgi penceresi" görüntülenir. Haritadaki "bilgi penceresi" ni ilgili bağlantıda "vurgulu" yaparak nasıl açabileceğimi ve sonuç olarak diğer tüm bilgi pencerelerini kapattığımı bulamıyorum.Google Maps: Bir bağlantıyı tutarak bir InfoWindow'u nasıl açılır?

Bunun hakkında bir fikri olan var mı?

cevap

12

Tek yapmanız gereken, basitçe mouseover olayı işaretleyicinize bağlamak ve daha sonra bilgi balonu görünecektir.

GEvent.addListener(marker, "mouseover", function() { 
     marker.openInfoWindowHtml(html); 
}); 

burada
Ayrıca harita google eserlerini kodlama nasıl daha iyi açıklama için her zaman ilk belgelerine kontrol biliyoruz örnek bir sayfadır yoktur.

http://code.google.com/apis/maps/documentation/

Umut bu Google Arama yaparak Bulunan
Myra'yı

+0

Merhaba Myra ile bu pasajı için teşekkür addListener denemek Mmay. Google ve AIP belgelerinde arama yaptıktan sonra, bu açıklamayı "openInfoWindowHtml" olarak buldum, ancak nasıl kullanacağımı anlamıyorum:/ Yani, "html" yerine html kodunu koymak zorundayım. bilgi penceresi Teşekkür !! :) –

10

yardımcı olur. Aşağıdaki kod Google Maps API v3 için çalışıyor.

google.maps.event.addListener(marker, 'mouseover', function() { 
    infowindow.open(map, marker); 
}); 

v2 bu yazı boyunca başkasının Tökezlemeler, benim örnek v3 ile uyumlu olup olmadığını böylece isteniyor sorusuna sırasında oldu.

1

Sen mouseover

marker.addListener('mouseover', function() { 
     infowindow.open(mapObj, marker); 
    });