MapKit wype występ

głosy
0

MapKit używać projekcja mercator, w jaki sposób można konwertować do szerokości ekranu współrzędna Y? Aktualizacja: Dzięki. używam tego

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

Muszę narysować siatkę które wiążą się z map, cacheRegion.minY - jest minimalny wskaźnik polu w siatce, przez to obliczyć długość i szerokość geograficzną pudełka i muszę obliczyć destance między polu leftop i regionu MapView. Ale po 10 stopni [mapa convertCoordinate: leftTopBoxCoordinate toPointToView: mapa]; nie działa. Ten dobry

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

Wszystko 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 się stało? wiesz? I

Utwórz 02/12/2009 o 13:20
źródło użytkownik
W innych językach...                            


1 odpowiedzi

głosy
0

mapy projekcja mercator szerokości liniowo, więc można obliczyć współrzędnych z obszaru właściwości widoku mapy za.

Jednak MKMapView ma metodę, która mapuje współrzędne z WGS84 na ekranie: convertCoordinate:toPointToView:.

Odpowiedział 02/12/2009 o 13:30
źródło użytkownik

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