2009-06-01 16 views
0

にマップを分割したい私はこのコードGoogleマップ:サブ境界の数

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

を持って、200部に、Googleの地図表示を分割したい、私はちょうどそれと間違っているかを把握傾けます。 .. すべてのアイデア??

+0

エラーまたは予期しない動作が発生していることをお知らせください。 –

+0

私のコードはマップの表示を等分の下限に分割していません。 – Posto

+0

サイズが同じではないか、または期待される領域があまり多くないか、または? –

答えて

0

投稿したコードを試しました。うまくいくようです。問題はおそらくあなたのコードのどこかにあります。詳細を投稿できますか?

ただし、境界に国際的な日付行が含まれていると、このコードは壮大な形で失敗することに注意することは有益です。これが問題なのかどうかご連絡ください。

+0

こんにちはChris、 実際にGoogleマップのUIでは、MAPの各場所でLatLongの密度が同じではないため、すべての部分(200個の部分)が同じサイズで表示されないため、一見したようです私のコードで問題として私。 – Posto

+0

私は理解していると思います - あなたは極に近づくにつれて部品が大きくなり、画面上のすべての部品が同じサイズになります。そうですか?画面のピクセルに基づいて地図を分割するのは選択肢でしょうか?あなたはその部品で何をしていますか? –

0

結果を保持するためにtempCellを使用していることに気付くことはできませんが、それ以降は何が行われますか?あなたはこれらの境界領域を再び参照しますか?

+0

map.addOverlay(new Rectangle(tempCell)); – Posto

+0

再利用 – Posto

関連する問題