将GMSMapView坐标转换为iPhone屏幕点(x,y)

时间:2018-04-05 05:12:20

标签: ios objective-c coordinates gmsmapview

我试图将标记位置纬度 - 经度转换为iPhone屏幕x和y坐标,但它有时会给我负值。

MapView在故事板的主视图中添加。 self.mapView.frame - 它等于主视图框架 iPhone 8 plus simulator =(origin =(x = 0,y = 0),size =(width = 414,height = 736))

标记位置:(纬度= 22.811061859130859,经度= 70.862533569335938)

CGPoint pointInScreen = [self.mapView.projection pointForCoordinate:marker.position];

返回值 - (x = -38547.58203125,y = 7061.60107421875) 哪个不是屏幕点。我的标记在屏幕上可见。

有人能建议我找到基于标记纬度 - 经度位置的屏幕x,y坐标的正确方法吗?

2 个答案:

答案 0 :(得分:0)

有几件事要检查:

  1. marker应该在地图上显示。
  2. 交叉检查您的coordinates
  3. 正确加载地图后,
  4. [self.mapView.projection pointForCoordinate:marker.position]功能将起作用。

答案 1 :(得分:0)

你必须这样做