2012-03-05 15 views
0

我在我的頁面上有一個很好的地圖。我想從JavaScript中的函數調用中設置它的中心?該地圖是否有elementID或任何我可以在JavaScript中引用它?如何通過ID設置Google地圖中心?

+0

到您的代碼/應用程序的鏈接將有所幫助。 – 2012-03-06 04:13:53

+0

你可以在jsfiddle.net上拋出一些代碼嗎? – DaveS 2012-03-06 19:56:01

+0

我發現了這個問題,我試圖在加載地圖之前設置地圖中心。 – David 2012-03-07 09:13:28

回答

1

通常情況下,您首先創建一個選項obecjt,其中也包含地圖的中心,如 ,然後將其傳遞給地圖對象。

var latlng = new google.maps.LatLng(geolen, geowidth); 

var options = { 

    center: latlng, 
    mapTypeId: google.maps.MapTypeId.ROADMAP, 
    disableDefaultUI: true, 
    mapTypeControl: true, 
    scaleControl: true 
}; 

map = new google.maps.Map(document.getElementById("map_container"), options); 

創建地圖後,你可以隨時使用操作實例map地圖選項。我認爲你不需要任何ElementID設置或獲得中心map

+0

我想在一個單獨的函數內引用它。我曾嘗試使用map.setCenter(new google.maps.LatLng(lat,long));但它告訴我地圖是未定義的。 – David 2012-03-05 15:08:30

+0

這可能是因爲'map'是在函數內部用'var'定義的(這使得它在函數中是局部的)。在全局範圍內添加'var map;'並在函數內部分配'map'而不是'var map'。 – 2012-03-05 15:11:09

+0

我已經知道了。 var map是全局的,我在函數中使用map – David 2012-03-05 15:30:05

相關問題