MapKit mercator projekce

hlasů
0

MapKit používat mercator projekce, jak mohu převést šířky na obrazovku Y koordinovat? Aktualizace: Díky. používám to

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

Musím k tomu mřížky, které se váží k mapování, cacheRegion.minY - je minimální index pole v mřížce, a to i vypočítat zeměpisné šířky a délky pole a musím počítat destance mezi leftop box a MapView regionu. Ale poté, co 10 stupňů [mapa convertCoordinate: leftTopBoxCoordinate toPointToView: mapa]; nefunguje. Tato dobrá

-[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

All 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

Co se stalo? víte? i

Položena 02/12/2009 v 13:20
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

Mercator projekce mapy rovnoběžce lineárně, takže si mohl vypočítat souřadnice z regionu majetku zobrazení mapy je.

Nicméně, MKMapView má metodu, která mapuje souřadnice z WGS84 do obrazovky: convertCoordinate:toPointToView:.

Odpovězeno 02/12/2009 v 13:30
zdroj uživatelem

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