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 बाँध आकर्षित करने के लिए की जरूरत है - ग्रिड में बॉक्स के न्यूनतम सूचकांक है, इस से मैं अक्षांश और बॉक्स के देशांतर की गणना और मैं leftop बॉक्स और MapView क्षेत्र के बीच destance गणना करनी है। लेकिन 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

क्या हुआ? तुम जानते हो? मैं

02/12/2009 को 13:20
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


1 जवाब

वोट
0

मर्केटर प्रक्षेपण नक्शे रैखिक अक्षांश, ताकि आप मानचित्र दृश्य के क्षेत्र संपत्ति से समन्वय की गणना कर सकता है।

हालांकि, 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