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));
}
}

我只是想不通它有什么问题......有什么想法吗?

4

2 回答 2

0

我不禁注意到您使用 tempCell 来保存结果,但是在那之后做了什么?你有没有再次提到那些有界区域?

于 2009-06-01T13:32:57.417 回答
0

我尝试了您发布的代码 - 它似乎工作得很好。问题可能在您的代码中的其他地方。你能发布更多细节吗?

然而,值得注意的是,如果边界包括国际日期变更线,此代码将以惊人的方式失败。让我们知道这是否是问题所在。

于 2009-07-14T16:24:18.550 回答