MapKit projection de Mercator

voix
0

MapKit utiliser la projection de mercator, comment je peux convertir la latitude à l' écran coordonnée Y? Mise à jour: Merci. je l'utilise

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

Je dois dessiner la grille qui se lient à la carte, cacheRegion.minY - est l'indice minimal de la case dans la grille, par ce que je calcule la latitude et la longitude de la boîte et je dois calculer destance entre boîte de leftop et la région MapView. Mais après 10 degrés [carte convertCoordinate: leftTopBoxCoordinate toPointToView: carte]; fonctionne pas. cette bonne

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

Que s'est-il passé? connaissez-vous? i

Créé 02/12/2009 à 13:20
source utilisateur
Dans d'autres langues...                            


1 réponses

voix
0

cartes de projection Mercator latitude linéaire, de sorte que vous pouvez calculer les coordonnées de la propriété région de la vue de la carte.

Cependant, MKMapView a une méthode qui associe les coordonnées de WGS84 à l' écran: convertCoordinate:toPointToView:.

Créé 02/12/2009 à 13:30
source utilisateur

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