MapKit проекции Меркатора

голоса
0

MapKit использовать проекцию Меркатора, как я могу преобразовать широты на экран Y координат? Обновление: Спасибо. я использую это

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

Мне нужно нарисовать сетку, привязать к карте, cacheRegion.minY - это минимальный индекс коробки в сетке, с помощью этого я вычислить широту и долготу поле, и мне нужно рассчитать destance между leftop коробкой и MAPview области. Но после того, как 10 градусов [Карта convertCoordinate: leftTopBoxCoordinate toPointToView: карта]; не работа. Это хорошо

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

Что произошло? Вы знаете? я

Задан 02/12/2009 в 13:20
источник пользователем
На других языках...                            


1 ответов

голоса
0

Mercator карта проекции широта линейно, так что вы могли бы вычислить координаты от области недвижимости вида карты в.

Однако MKMapView есть метод , который отображает координаты из WGS84 на экране: convertCoordinate:toPointToView:.

Ответил 02/12/2009 в 13:30
источник пользователем

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