我试图将标记位置纬度 - 经度转换为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坐标的正确方法吗?
答案 0 :(得分:0)
有几件事要检查:
marker
应该在地图上显示。coordinates
。[self.mapView.projection pointForCoordinate:marker.position]
功能将起作用。答案 1 :(得分:0)
你必须这样做