sto mostrando un'immagine in un UIImageView e mi piacerebbe convertire le coordinate in valori x/y in modo da poter mostrare le città su questa immagine. Questo è quello che ho provato in base alla mia ricerca:Converti longitudine/latitudine su x/y su iPhone
CGFloat height = mapView.frame.size.height;
CGFloat width = mapView.frame.size.width;
int x = (int) ((width/360.0) * (180 + 8.242493)); //Main lon
int y = (int) ((height/180.0) * (90 - 49.993615)); //Mainz lat
NSLog(@"x:%i y:%i",x,y);
PinView *pinView = [[PinView alloc]initPinViewWithPoint:x andY:y];
[self.view addSubview:pinView];
che mi dà 167 come x e y = 104, ma questo esempio dovrebbe avere i valori x = 73 & y = 294.
mapView è il mio UIImageView, solo per chiarimenti.
Quindi il mio secondo tentativo è stato quello di utilizzare la MKMapKit:
CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(49.993615, 8.242493);
MKMapPoint point = MKMapPointForCoordinate(coord);
NSLog(@"x is %f and y is %f",point.x,point.y);
Ma questo mi dà alcuni valori davvero strano: x = 140363776,241,755 mila e y è 91045888,536,491 mila. Quindi hai un'idea di cosa devo fare per farlo funzionare?
Grazie mille!
Con quale formula si desidera trovare xey? –
con una formula che funziona: D ho appena cercato su internet e ho trovato la formula sopra. Fondamentalmente ho il mio schermo iPhone che mostra l'immagine di un paese e voglio trovare le città su questa immagine attraverso le coordinate di longitudine e latitudine. – dehlen
la formula sopra è per la proiezione del meccator. E pensavo di avere qualcosa del genere. Ecco una schermata del mio progetto: http://cl.ly/LySY. Il puntino nero dovrebbe indicare la città "Mainz" (nel centro-sinistra). E non al medio-alto nel vicino di "Brema" – dehlen