MapKit mercator vetület

szavazat
0

MapKit használja merkátor vetítés, hogyan tudom átalakítani szélesség Y képernyő koordináta? Frissítés: Köszönöm. Én használom

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

Meg kell felhívni rács kötődő feltérképezésére, cacheRegion.minY - minimális indexe doboz rács, ez i számítani szélességi és hosszúsági box és én kell számítani destance között leftop dobozt és mapview régióban. De miután 10 fok [térkép convertCoordinate: leftTopBoxCoordinate toPointToView: térkép]; nem működik. Ez jó

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

Minden 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

Mi történt? tudja? i

A kérdést 02/12/2009 13:20
a forrás felhasználó
Más nyelveken...                            


1 válasz

szavazat
0

Mercator vetület térképek szélességi lineárisan, így lehet számítani a koordinátákat a térkép nézet régió tulajdon.

Azonban MKMapView egy módszer, amely feltérképezi koordinátákat WGS84 a képernyőn: convertCoordinate:toPointToView:.

Válaszolt 02/12/2009 13:30
a forrás felhasználó

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