proiezione mercator MapKit

voti
0

MapKit utilizzare proiezione mercator, come posso convertire latitudine a schermo coordinata Y? Update: Grazie. lo uso

CLLocationCoordinate2D leftTopBoxCoordinate;
leftTopBoxCoordinate.longitude=-180+cacheRegion.minX*boxSize;
leftTopBoxCoordinate.latitude=85-cacheRegion.minY*boxSize;
CGPoint leftTopPoint = [map convertCoordinate:leftTopBoxCoordinate toPointToView:map];

int boxDY=leftTopPoint.y;
int boxDX=leftTopPoint.x;
NSLog(@\nL:%f,G:%f\nDX:%d,DY:%d\n,topLeft.latitude,topLeft.longitude,boxDX,boxDY);

Ho bisogno di disegnare griglia che si legano a mappare, cacheRegion.minY - è indice minimo di box in griglia, per questo ho calcolare latitudine e longitudine della scatola e ho bisogno di calcolare destance tra la scatola leftop e della regione mapview. Ma dopo 10 gradi [mappa convertCoordinate: leftTopBoxCoordinate toPointToView: mappa]; non funziona. Questo bene

-[GridOverlay drawRect:]: 
L:80.058050,G:-180.000000
DX:0,DY:-56
This bad
-[GridOverlay drawRect:]: 
L:79.432371,G:-180.000000
DX:0,DY:28

Tutto Log:

-[GridOverlay drawRect:]: 
L:85.000000,G:-180.000000
DX:0,DY:0
-[GridOverlay drawRect:]: 
L:80.058050,G:-180.000000
DX:0,DY:-56
-[GridOverlay drawRect:]: 
L:79.432371,G:-180.000000
DX:0,DY:28

Cos'è successo? lo sai? i

È pubblicato 02/12/2009 alle 13:20
fonte dall'utente
In altre lingue...                            


1 risposte

voti
0

mappe proiezione di Mercatore latitudine in modo lineare, e quindi si può calcolare la coordinata dalla proprietà regione della mappa.

Tuttavia, MKMapView ha un metodo che mappa le coordinate da WGS84 a schermo: convertCoordinate:toPointToView:.

Risposto il 02/12/2009 a 13:30
fonte dall'utente

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more