Wie erhalte ich die Grenzen einer statischen Google-Karte?

So erhalten Sie Grenzen in Grad der statischen Google-Karte, die beispielsweise für die folgende Anforderung zurückgegeben wurden

http://maps.googleapis.com/maps/api/staticmap?center=0.0,0.0&zoom=10&size=640x640&sensor=false

Wie ich weiß, ist die vollständige Erdkarte ein 256x256-Bild. Dies bedeutet, dass n vertikale Pixel x Grad enthalten, n horizontale Pixel jedoch 2x Grad. Recht?

Wie googlesagt center definiert den Mittelpunkt der Karte in gleichem Abstand von allen Rändern der Karte. Soweit ich verstanden habe in Pixel gleich weit (oder in Grad?). Und jede nachfolgende Zoomstufe verdoppelt die Genauigkeit sowohl in horizontaler als auch in vertikaler Richtung. Daher kann ich den Deltawert der Kartenlänge für jeden Zoomwert wie folgt ermitteln:

dLongitude = (HorizontalMapSizeInPixels / 256 ) * ( 360 / pow(2, zoom) );

Gleiche Berechnungen für Latitude:

dLatitude = (VerticalMapSizeInPixels / 256 ) * ( 180 / pow(2, zoom) );

VerticalMapSizeInPixels und HorizontalMapSizeInPixels sind Parameter der Kartengröße in URL.

Es ist gut, den Deltawert von Longitude zu berechnen, aber für Latitude ist es falsch. Ich kann den Delta-Wert von Latitude nicht finden, es gibt einigeDelta Error.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage