Map : calculer la zone afficher en fonction du zoom
Bonjour à tous,
J'utilise actuellement SupportMapFragment pour l'affichage d'une map dans mon application, seulement je n'arrive pas a calculer en km la zone afficher en fonction du zoom. J'ai récupérer et modifier cette fonction mais le résultat semble erroné.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| private void calculateAreaZoomDE() {
double equatorLength = 40075004; // in meters
double widthInPixels = mScreenWidth;
double metersPerPixel = equatorLength / 256;
int zoomLevel = 1;
double meters = 0;
//mZoom is the current zoom
while (!(zoomLevel == mZoom)) {
meters = (metersPerPixel * widthInPixels);
metersPerPixel /= 2;
++zoomLevel;
}
Toast.makeText(getActivity(), String.valueOf(meters), Toast.LENGTH_LONG).show();
} |
Si quelqu'un a une solution ou idée je suis preneur :)
Merci.