2016-01-20 71 views
1
var bounds = { 
17: [[20969, 20970], [50657, 50658]], 
18: [[41939, 41940], [101315, 101317]], 
19: [[83878, 83881], [202631, 202634]], 
20: [[167757, 167763], [405263, 405269]] 
}; 

(這裏找到:https://developers.google.com/maps/documentation/javascript/examples/maptype-image-overlay此JavaScript行(Google Maps API)在做什麼?

我發現這個離谷歌地圖API的JavaScript,我想弄清楚它究竟是如何工作的有關地圖和覆蓋本身。對我來說,這看起來像是一個對象,它將17,18,19和20聲明爲由兩個子數組組成的數組。

編輯:我真正想知道的是如何界限與我鏈接的其餘代碼交互。這些座標是在何處放置覆蓋圖?

+1

'這是錯的' - 你的意思是你的解釋,還是它的有效性? ...邊界將是一個對象,其鍵17,18,19,20,每個都有2個數組的數組。 –

+0

我的意思是我的解釋。我應該指定。謝謝! –

+1

我認爲你的解釋是足夠準確的(我的不是更好:p) –

回答

0
if (zoom < 17 || zoom > 20 || 
     bounds[zoom][0][0] > coord.x || coord.x > bounds[zoom][0][1] || 
     bounds[zoom][1][0] > coord.y || coord.y > bounds[zoom][1][1]) { 
    return null; 
} 
return ['http://www.gstatic.com/io2010maps/tiles/5/L2_', 
     zoom, '_', coord.x, '_', coord.y, '.png'].join(''); 

bounds顯示根據變焦(17,18,19,20是縮放級別),並根據您的地圖(X & y)的位置上的圖像。根據變焦,數組包含座標x和y(最小值和最大值)。

如果超出座標(當您在地圖上滾動時)或者如果縮放級別過大,則不會顯示圖片。

+0

我該如何去尋找特定地圖上的(x,y)座標? –

+0

我不知道,但你可以用'console.log(coord.x +''+ coord.y)'來測試這個值,並使用所需的值。 – R3tep

相關問題