Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.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
Objective c 延迟加载UIView,直到加载mapkit_Objective C_Ios_Location_Mapkit_Coordinates - Fatal编程技术网

Objective c 延迟加载UIView,直到加载mapkit

Objective c 延迟加载UIView,直到加载mapkit,objective-c,ios,location,mapkit,coordinates,Objective C,Ios,Location,Mapkit,Coordinates,我有一个关于iOS中MapKit的问题。我有3个屏幕。第一个屏幕(主视图),第二个屏幕(详细视图)和第三个屏幕(扩展第二个屏幕)。所以我点击主视图,进入细节视图。在细节视图中我有一个地图工具包。所以,当我第一次从1->2移动时,它运行得很快,无法加载mapkit。我得到的位置,但在世界地图视图。但我回到第一个屏幕和第二个屏幕,然后它以放大模式显示我所在位置周围的区域,并带有一个蓝点。所以我的问题是,是否有一个函数可以设置放大,然后加载我的UIview。基本上,在地图对用户位置进行三角形划分之前停

我有一个关于iOS中MapKit的问题。我有3个屏幕。第一个屏幕(主视图),第二个屏幕(详细视图)和第三个屏幕(扩展第二个屏幕)。所以我点击主视图,进入细节视图。在细节视图中我有一个地图工具包。所以,当我第一次从1->2移动时,它运行得很快,无法加载mapkit。我得到的位置,但在世界地图视图。但我回到第一个屏幕和第二个屏幕,然后它以放大模式显示我所在位置周围的区域,并带有一个蓝点。所以我的问题是,是否有一个函数可以设置放大,然后加载我的UIview。基本上,在地图对用户位置进行三角形划分之前停止,然后在完成后显示放大模式和视图的其余部分。?如果需要更多信息,请让我知道…谢谢

如果您找到了一种方法,您可能仍然不应该这样做。获取用户的位置可能需要一段时间,在此之前,你不会希望你的应用程序被卡住。您所能做的最多就是加载地图视图并开始进行三角剖分,但使用另一个显示进度指示器的视图覆盖它>设置代理以在找到位置时获得回拨,并且如果该位置足够精确,则可以,隐藏顶视图并显示隐藏在下面的地图。

是否在加载时设置地图的visibleRegion/VisibleMap属性?@tc。是的,我在我的视图中设置了这一行。[self.mapView setRegion:viewRegion动画:是];这就是您所要求的吗?viewRegion的设置是什么?@tc#define METERS_PER_MILE 1609.344 MKCoordinateRegion viewRegion=MKCoordinateRegionMakeWithDistance(zoomLocation,0.5*METERS_PER_MILE,0.5*METERS_PER_MILE);。另外,我可以在地图工具包中使用缩放图标(+、-)来放大或缩小地图。如果可以,如何进行?用代码更新您的问题会更有帮助-我不知道“zoomLocation”设置为什么。然而,您似乎试图在视图加载时放大用户的“当前位置”,这在几秒钟后才可用;考虑设置<代码> MKMMAVIEW .UrrTraskMeuts<代码>或实现<代码> -MavVIEW:DIdUpDeaUsRe定位:< /代码>委托方法。