MapKit προεξοχή Mercator

ψήφοι
0

MapKit χρησιμοποιούν προβολή Mercator, πώς μπορώ να μετατρέψετε το γεωγραφικό πλάτος με την οθόνη συντεταγμένη 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 - είναι ελάχιστη δείκτης θέσης στο grid, με αυτό το i υπολογίσει το γεωγραφικό πλάτος και μήκος του πλαισίου και εγώ πρέπει να υπολογίσετε 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

Όλα Σύνδεση:

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

Τι συνέβη? ξέρεις; i

Δημοσιεύθηκε 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