2013-05-13 106 views
0

我移植了一塊谷歌地圖代碼在JavaScript從V2到V3谷歌地圖的縮放級別遷移V2至V3

下V2片顯示了中心的地圖放大,所以你可以看到街道名稱和具體細節

var mapG = new GMap(document.getElementById("gmmap")); 
var point = new GLatLng(52.6461049, 6.5583690); 
mapG.centerAndZoom(point, 3); 

我已經試過這遷移到以下

var point = new google.maps.LatLng(52.6461049, 6.5583690); 

var mapOptions = { 
    center: point, 
    zoom: 3, 
    mapTypeId: google.maps.MapTypeId.ROADMAP 
}; 

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

的地圖是在同一個位置爲中心,但變焦路要走。 v2和v3中的縮放值有沒有區別?還是我錯誤地遷移它?

如果我將3更改爲15,縮放大致相等。但是因爲我遷移客戶端環境,我希望它看起來完全一樣的

+0

嘗試: map.setZoom(3); – 2013-05-13 07:49:54

+0

這將縮放地圖的量與我的示例代碼中的量相同。 – Mark 2013-05-13 07:56:16

+0

你能分享你的代碼嗎? http://jsfiddle.net – 2013-05-13 08:19:10

回答

0

V2文件: https://developers.google.com/maps/documentation/javascript/v2/introduction#LoadingMap 每個地圖還包含一個縮放級別,定義當前視圖的分辨率。在法線貼圖視圖中,縮放級別可以在0(在一個地圖上可以看到整個世界的最低縮放級別)到19(最高縮放級別,在各個建築物之間)之間進行。縮放級別取決於你正在查看的世界中的哪個地方,因爲全球某些地區的數據比其他地區的數據更爲明確。在衛星視圖內可以放大20級。

V3文檔: https://developers.google.com/maps/documentation/javascript/tutorial#MapOptions 在其處顯示所述地圖由所述變焦屬性,其中縮放0對應於地圖一個地球完全縮小,和更高的縮放等級的設置的初始分辨率在放大分辨率更高。

https://developers.google.com/maps/documentation/javascript/maxzoom?hl=en 大部分路線圖圖像可縮放級別0到18,例如。

所以他們應該大致相同。它可能是你的代碼有其他錯誤,例如你在做fitBounds()的任何地方或其他方法可以調整縮放級別?

+0

嗯看起來像變焦3沒有任何意義,在舊版本然後,它適用於一些理由,但我不知道爲什麼。 – Mark 2013-05-13 08:39:36

+0

這是什麼'centerAndZoom'功能?我沒有看到它在V2 API文檔中列出 – duncan 2013-05-13 08:57:50

相關問題