2012-11-05 60 views
3

我在聯繫頁面中有一個Goole地圖,其中我想顯示Google地圖上使用的infoWindow。如何打開infoWindow谷歌地圖正在使用?

轉到該鏈接:Gmap

並點擊標記。應該出現一個信息窗口。

我的問題是:如何在我的網站上添加同樣的東西?

Ps:我知道如何構建一個google.maps.InfoWindow對象,但我不想自己創建html。

回答

0

的谷歌地圖的文檔的這部分解釋了這一點:https://developers.google.com/maps/documentation/javascript/overlays#InfoWindows

定義你的經緯度長協調

var myLatlng = new google.maps.LatLng(-25.363882,131.044922); 

設置你的地圖otions

var mapOptions = { 
    zoom: 4, 
    center: myLatlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
} 

初始化您的地圖

var map = new google.maps.Map(document.getElementById("map_canvas"), mapOptions); 

設置內容爲您infowWindow

var contentString = '<b>Set content for infowindow here in HTML<b>'; 

Intialize與內容串的信息窗口。

var infowindow = new google.maps.InfoWindow({ 
    content: contentString 
}); 

將您的上述定義地圖

var marker = new google.maps.Marker({ 
    position: myLatlng, 
    map: map, 
    title:"Uluru (Ayers Rock)" 
}); 

最後只綁定上的標記來創建的信息窗口的「click」事件上標記在以前定義的標記。

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

是的,我知道,但這種方式我必須自己創建html。我只想使用谷歌的一個預建... – user1800356

+0

哦,如果這是你想要的,你只需要使用Places API來相應地設置你的infoWindow的內容。同樣的問題在此之前已經被問到:http://stackoverflow.com/a/8994877/1415352 讓我知道這是否有幫助。 – keithxm23

+0

是的,謝謝你好,但我如何得到我的地方的參考? :/ – user1800356