Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用MKPolyLine在MKMapView上缩放级别和注释_Iphone_Objective C_Mkmapview_Mkannotation - Fatal编程技术网

Iphone 使用MKPolyLine在MKMapView上缩放级别和注释

Iphone 使用MKPolyLine在MKMapView上缩放级别和注释,iphone,objective-c,mkmapview,mkannotation,Iphone,Objective C,Mkmapview,Mkannotation,我在MKMapView上绘制了3条MKPolyLine。如何最大限度地显示这三条路线? 我知道我必须使用setRegion方法。然而,我对如何计算MKCoordinateRegion和MKCoordinateSpan感到困惑。 有人能帮我吗?谢谢 另一个问题是如何在多段线的中间(即:路线的中间)显示注释?我将执行以下操作: 在所有多段线中查找最大和最小纬度和经度值。然后做: 我会这样做: 在所有多段线中查找最大和最小纬度和经度值。然后做: 将注释放在管线的中间如何?要实现这一点,首先

我在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];