0

Googleマップの表示を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

あなたが投稿したコードを試してみました - それはうまくいくようです。問題はおそらくコードの別の場所にあります。詳細を投稿できますか?

ただし、境界に国際日付変更線が含まれている場合、このコードは見事に失敗することに注意してください。これが問題であるかどうかをお知らせください。

于 2009-07-14T16:24:18.550 に答える
0

結果を保持するために tempCell を使用していることに気付かずにはいられませんが、その後、何が行われるのでしょうか? これらの境界領域について再び言及することはありますか?

于 2009-06-01T13:32:57.417 に答える