Maps 谷歌地图:想把地图划分成若干子边界吗

Maps 谷歌地图:想把地图划分成若干子边界吗,maps,Maps,我想把谷歌地图分成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 <

我想把谷歌地图分成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));
}
}
我就是想不出它有什么问题。。。
有什么想法吗???

我忍不住注意到您使用了tempCell来保存结果,但之后会做什么?你有没有再次引用过那些有界区域?

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


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

您能告诉我们您遇到了什么错误或意外行为吗?我的代码没有将地图显示划分为相等的子边界。它们的大小不相等,或者没有预期的多个区域,或者?有时大小不相等,有时没有预期的多个区域。我在计算x1,y1和x2时出错了,y2可能是…只需使用map.addOverlaynew RectangletempCell;你好,克里斯,实际上在谷歌地图用户界面中,200个部分的每个部分都没有显示相同的大小,因为地图中每个地方的拉特朗密度都不一样,所以乍一看,我觉得这在我的代码中是个问题。我想我明白了——当你靠近两极时,这些部分会变大,你希望屏幕上的每个部分都是相同的大小。是这样吗?是否可以根据屏幕像素划分地图?你用这些零件干什么?