2009-06-01 74 views
0

我想在谷歌地圖顯示劃分爲200份的數量,我有這樣的代碼谷歌地圖:要在地圖分割成子邊界

bounds = map.getBounds(); 
southWest = bounds.getSouthWest(); 
northEast = bounds.getNorthEast(); 

tileWidth = (northEast.lng() - southWest.lng())/10; 
tileHeight = (northEast.lat() - southWest.lat())/20; 

for (x=0; x < 20 ; x++) 
{ 
for (y=0; y < 10 ; y++) 
{ 
    var x1 = southWest.lat()+ (tileHeight * x); 
    var y1 = southWest.lng()+ (tileWidth * y); 
    var x2 = x1 + tileHeight; 
    var y2 = y1 + tileWidth; 

    var tempCell = new GLatLngBounds(new GLatLng(x1, y1), new GLatLng(x2, y2)); 
} 
} 

我只是不能弄清楚什麼是錯的。 .. 任何想法?

+0

你能告訴我們你的錯誤或意外行爲嗎? – 2009-06-01 13:18:33

+0

我的代碼沒有將地圖顯示劃分成相等的子邊界。 – Posto 2009-06-01 13:22:25

+0

它們的大小不一樣,或者沒有像預期那樣多的區域,或者? – 2009-06-01 13:31:56

回答

0

我試過你發佈的代碼 - 它似乎工作得很好。問題可能在您的代碼中的其他地方。你能發佈更多細節嗎?

但值得注意的是,如果界限包含國際日期限制,這段代碼將會以驚人的方式失敗。讓我們知道這是否是問題。

0

我不禁注意到你使用tempCell來保存結果,但之後做了什麼?你有沒有再次提到那些有界的地區?