MapKit Mercatorprojectie

stemmen
0

MapKit gebruik Mercatorprojectie, hoe ik kan converteren breedte Y coördinaten gebruiken? Update: Thanks. ik gebruik het

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

Ik moet raster die binden naar kaart, cacheRegion.minY trekken - minimaal index box aan raster, deze bereken ik lengte- en breedtegraad van doos en ik moet destance tussen leftop doos en Mapview gebied worden. Maar na 10 graden [kaart convertCoordinate: leftTopBoxCoordinate toPointToView: kaart]; werkt niet. Zo goed

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

Alle 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

Wat is er gebeurd? weet je dat? i

De vraag is gesteld op 02/12/2009 om 13:20
bron van user
In andere talen...                            


1 antwoorden

stemmen
0

Mercatorprojectie kaarten breedtegraad lineair, dus je zou kunnen berekenen van de coördinaat uit de regio woning de kaartweergave is.

Echter, MKMapView heeft een methode die de coördinaten van WGS84 naar het scherm kaarten: convertCoordinate:toPointToView:.

antwoordde op 02/12/2009 om 13:30
bron van user

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