2009-06-01 3 views
0

ich die Google-Kartendarstellung in 200 Teile will teilen teilen, ich habe diesen Codegoogle maps: will die Karte in der Zahl der Untergrenzen

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

ich einfach nicht herausfinden, was falsch ist. .. Irgendeine Idee ??

+0

Könnten Sie uns wissen lassen, welchen Fehler oder welches unerwartete Verhalten Sie bekommen? –

+0

Mein Code teilt die Kartenanzeige nicht in gleiche Untergrenzen ein. – Posto

+0

Sie sind nicht gleich groß oder es gibt nicht so viele Regionen wie erwartet oder? –

Antwort

0

Ich habe versucht, den Code, den Sie gepostet - es scheint gut zu funktionieren. Das Problem liegt wahrscheinlich anderswo in Ihrem Code. Kannst du mehr Details posten?

Es ist jedoch erwähnenswert, dass dieser Code auf spektakuläre Weise scheitern wird, wenn die Schranken die internationale Datumsgrenze enthalten. Lassen Sie uns wissen, ob dies das Problem ist.

+0

Hallo Chris, Eigentlich im Google MAP UI werden alle Teile (von 200 Teilen) nicht von gleicher Größe angezeigt, da die Dichte von LatLong nicht in jedem Bereich in MAP identisch ist, also auf den ersten Blick scheint es ich als Problem in meinem Code. – Posto

+0

Ich denke, ich verstehe - Die Teile werden größer, je näher Sie den Polen kommen und Sie möchten, dass jedes Teil auf dem Bildschirm die gleiche Größe hat. Ist das richtig? Wäre es eine Option, die Karte basierend auf den Bildschirmpixeln aufzuteilen? Was machst du mit den Teilen? –

0

Ich kann nicht helfen, aber Sie bemerken tempCell verwenden, um das Ergebnis zu halten, aber was wird danach gemacht? Beziehen Sie sich jemals wieder auf diese begrenzten Regionen?

+0

verwenden Sie einfach map.addOverlay (new Rectangle (tempCell)); – Posto

+0

und möchte wieder verwenden – Posto