UIImageViewに画像を表示していますが、この画像に都市を表示できるように、座標をx/y値に変換したいと思います。これは私が私の研究に基づいて試したものです:
CGFloat height = mapView.frame.size.height;
CGFloat width = mapView.frame.size.width;
int x = (int) ((width/360.0) * (180 + 8.242493)); // Mainz 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];
これにより、167がxおよびy = 104になりますが、この例の値はx=73およびy=294である必要があります。
mapViewは、明確にするために、私のUIImageViewです。
したがって、2番目の試みはMKMapKitを使用することでした。
CLLocationCoordinate2D coord = CLLocationCoordinate2DMake(49.993615, 8.242493);
MKMapPoint point = MKMapPointForCoordinate(coord);
NSLog(@"x is %f and y is %f",point.x,point.y);
しかし、これは私にいくつかの本当に奇妙な値を与えます:x=140363776.241755そしてyは91045888.536491です。
それで、これを機能させるために私が何をしなければならないかについてあなたは考えを持っていますか?
本当にありがとう!