Iphone 使用MKPolyLine在MKMapView上缩放级别和注释
我在MKMapView上绘制了3条MKPolyLine。如何最大限度地显示这三条路线? 我知道我必须使用setRegion方法。然而,我对如何计算MKCoordinateRegion和MKCoordinateSpan感到困惑。 有人能帮我吗?谢谢Iphone 使用MKPolyLine在MKMapView上缩放级别和注释,iphone,objective-c,mkmapview,mkannotation,Iphone,Objective C,Mkmapview,Mkannotation,我在MKMapView上绘制了3条MKPolyLine。如何最大限度地显示这三条路线? 我知道我必须使用setRegion方法。然而,我对如何计算MKCoordinateRegion和MKCoordinateSpan感到困惑。 有人能帮我吗?谢谢 另一个问题是如何在多段线的中间(即:路线的中间)显示注释?我将执行以下操作: 在所有多段线中查找最大和最小纬度和经度值。然后做: 我会这样做: 在所有多段线中查找最大和最小纬度和经度值。然后做: 将注释放在管线的中间如何?要实现这一点,首先
另一个问题是如何在多段线的中间(即:路线的中间)显示注释?我将执行以下操作:
- 在所有多段线中查找最大和最小纬度和经度值。然后做:
我会这样做:
- 在所有多段线中查找最大和最小纬度和经度值。然后做:
将注释放在管线的中间如何?要实现这一点,首先需要计算管线的总长度,除以2(得到中间距离),然后在多段线上找到一个距离起点正好一半的点。看一看计算距离等。计算总路线长度是非常基本的东西,但找到沿多段线的中点(可能仅由起点和终点组成)对我来说似乎是困难的部分。CoreLocationUtils对此也没有帮助。将注释放在管线的中间如何?要实现这一点,首先需要计算管线的总长度,除以2(以获得中间距离),然后在多段线上找到一个距离起点正好一半的点。看一看计算距离等。计算总路线长度是非常基本的东西,但找到沿多段线的中点(可能仅由起点和终点组成)对我来说似乎是困难的部分。CoreLocationUtils也没有帮助。
CLLocationDegrees deltaLat = maxLat-minLat;
CLLocationDegrees deltaLong = maxLong-minLong;
CLLocationCoordinate2D centerCoord = CLLocationCoordinate2DMake(deltaLat/2, deltaLong/2);
MKCoordinateSpan span = MKCoordinateSpanMake(deltaLat, deltaLong);
MKCoordinateRegion region = MKCoordinateRegionMake(centerCoord, span);
[mapView setRegion : region animated : YES];