proiecție Mercator MapKit

voturi
0

MapKit folosi proiecție Mercator, cum i se poate converti la latitudinea ecran coordonata Y? Actualizare: Multumesc. eu folosesc asta

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

Am nevoie pentru a trage grilă care se leagă la harta, cacheRegion.minY - este indicele minim de cutie în grilă, prin aceasta am calcula latitudinea și longitudinea de caseta și am nevoie pentru a calcula destance între caseta leftop și regiunea mapview. Dar, după 10 grade [Hartă convertCoordinate: leftTopBoxCoordinate toPointToView: harta]; nu functioneaza. Acest bun

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

Toate Jurnal:

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

Ce s-a intamplat? știi? i

Întrebat 02/12/2009 la 13:20
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
0

Mercator hărți de proiecție latitudine liniar, astfel încât ai putea calcula coordonatele de proprietate regiune vizualizarea hărții lui.

Cu toate acestea, MKMapView are o metodă care mapează coordonatele de la WGS84 la ecran: convertCoordinate:toPointToView:.

Publicat 02/12/2009 la 13:30
sursa de către utilizator

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