2016-11-17 86 views
0

我試圖讓一組特定的座標來顯示的。我通過google maps API完成了這項工作,但不知何故美國最終成爲了世界的中心。我試圖設置中心作爲歐洲縮放級別爲1

map.setCenter(latlngbounds.getCenter(), map.fitBounds(latlngbounds)); 

var dor24 = new google.maps.LatLng(52.519325,13.392709); 
map.setCenter(dor24); 
map.fitBounds(latlngbounds); 

但不知何故,我設置的中心被忽略時,在縮放級別1,這是由於谷歌地圖的內部工作還是有辦法讓一個世界地圖以歐洲爲中心,所有點都顯示?

這是我講的exmples: http://hpsg.fu-berlin.de/~stefan/Vortraege/

http://hpsg.fu-berlin.de/~stefan/Vortraege/talk-map.html

編輯:但是,如果沒有fitbounds我得到這個:

enter image description here

+0

請提供[MCVE]演示這個問題,包括它在**你的問題本身不**(僅)鏈接到顯示問題的外部頁面。 – geocodezip

回答

0

不要打電話都map.setCentermap.fitBoundsmap.fitBounds重置地圖中心。

proof of concept fiddle

代碼片段:

function initialize() { 
 
    var map = new google.maps.Map(
 
    document.getElementById("map_canvas"), { 
 
     center: new google.maps.LatLng(37.4419, -122.1419), 
 
     zoom: 1, 
 
     mapTypeId: google.maps.MapTypeId.ROADMAP 
 
    }); 
 
    var dor24 = new google.maps.LatLng(52.519325, 13.392709); 
 
    map.setCenter(dor24); 
 
} 
 
google.maps.event.addDomListener(window, "load", initialize);
html, 
 
body, 
 
#map_canvas { 
 
    height: 256px; 
 
    width: 256px; 
 
    margin: 0px; 
 
    padding: 0px 
 
}
<script src="https://maps.googleapis.com/maps/api/js"></script> 
 
<div id="map_canvas"></div>

+0

謝謝!我編輯了這個問題。當我不使用fitBounds時,我得到一張巨大的地圖。 –

+0

如果這沒有解決您的問題,請提供[MCVE]演示這個問題,包括它在**你的問題本身不**(只)鏈接到顯示出的問題(如先前請求)外部網頁。 – geocodezip

相關問題