Tag: mapkit

在MKMapView中从MKAnnotation改变UIImage

我有一个只有在MKAnnotation,有一个服装形象的地图视图。 当用户更改mapType时,我需要更改该注释的图像。 我这样做的方式是从地图上删除注释,并插入另一个正确的图像,我不认为是最好的方式。 大约需要1秒钟2秒才能显示新图像。 我怎样才能做到这一点,而不删除注释,并删除另一个? 谢谢, RL

与CLGeocoder重复地理编码后,kCLErrorDomain错误2

我在我的应用程序中有一个search栏,用户可以input一个地址,它会提供地理编码的结果。 结果更新为用户types,根据以下代码: – (void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText { … if (self.geocoder.geocoding) [self.geocoder cancelGeocode]; [self.geocoder geocodeAddressString:searchText completionHandler:^(NSArray *placemarks, NSError *error) { if (error != nil) { NSLog(@"ERROR during geocode: %@", error.description); return; } //update the view }]; } 这适用于用户inputsearch字段的前几个字符。 然而,在用户重复input更多的字符后,地理编码器开始给出以下错误(我知道这意味着networking有问题): ERROR during geocode: Error Domain=kCLErrorDomain Code=2 "The operation couldn't be completed. (kCLErrorDomain error 2.)" 在整个ViewController重新加载之前,地理编码器不能再次工作。 为什么会发生这种情况,我能做些什么来解决呢?

为什么self.locationManager stopUpdatingLocation不停止位置更新

问题 :看来我无法阻止Core Location发送更新到我的应用程序/跟踪。 我在做什么 :在我的viewWillAppear我调用self.locationManager并传递给一个方法来显示用户在地图上的位置( MKMapView一个实例)。 getter被覆盖以检查serive的可用性,看是否授权。 如果是这样,它allocs/inits startMonitoringSignificantLocationChanges和startMonitoringSignificantLocationChanges和returns 。 在viewDidDisappear ,我调用[self.locationManager stopUpdatingLocation] 。 但是我仍然可以看到状态栏中的位置图标。 即使当我通过双击主页button并closures应用程序来终止应用程序时,即使在延长的时间(10分钟以上)之后,图标仍然存在。 当我去设置应用程序,它告诉我,我的应用程序仍在使用位置服务(紫色图标)。 问题:我在这里错过了什么? 为什么位置更新不停止? 提前致谢。

iOS应用从本地search获取限制

我正在一个应用程序search地址实现自动完成(每个新字符添加一个search),我不断得到MKErrorDomain error 3 ,这是MKErrorLoadingThrottled 。 根据苹果开发 ,这个错误发生在什么时候 数据未被加载,因为数据限制是有效的。 如果应用程序在短时间内频繁请求数据,则会发生此错误。 我确切知道有多less个请求正在进行,每个search查询中的每个新的字符(就像你期望的自动完成工作)。 当然,我是一个快节奏的打字员,但只要10或15个请求就能达到极限似乎是荒唐的。 看看以下两个源引用,我不明白为什么我不断收缩。 根据苹果dev : 每个应用程序或开发人员ID都没有请求限制,所以正确操作的编写良好的应用程序应该没有问题。 但是,在编写不佳的应用程序中可能会产生限制,这会造成极大数量的请求。 正如詹姆斯·霍华德在WWDC上所说: 另外我想谈的是这个API的使用限制。 所以,我很高兴地宣布,没有应用程序或开发人员标识符的广泛使用限制。 所以,如果你有一个有很多用户的应用程序,你想要做很多的请求,那就好了。 它会工作。 而我们所拥有的节stream,实际上只是针对有问题的应用程序的第一道防线。 所以,如果你把方向请求或者本地search请求放在一个无限循环中,你就会有一个bug,最终你会被限制。 但是如果你做了一些合理的事情,你会说哦,我只是为了回应用户的input而做出一些指示,而且你知道可以做一些这样的事情,因为我们向他们展示了这个例子。 就像我们做了两个方向请求,以响应一个用户input,没关系。 但是,你知道,如果你每次用户点击屏幕上的10000次,那么你将会受到限制。 但是,保持合理,你会没事的。 任何想法,为什么这是发生?

MapKit iOS 9 detailCalloutAccessoryView用法

看完WWDCvideo206之后,我认为这将是一个简单的任务,将细节标注视图添加到mapView注释视图。 所以,我假设我做错了什么。 随着我的引脚视图设置 func mapView(mapView: MKMapView, viewForAnnotation annotation: MKAnnotation) -> MKAnnotationView? { let view:MKAnnotationView! if let dequed = routeMapView.dequeueReusableAnnotationViewWithIdentifier("pin") { view = dequed } else { view = MKPinAnnotationView(annotation: annotation, reuseIdentifier: "pin") } let x = UIView(frame: CGRectMake(0, 0, 200, 200)) x.backgroundColor = UIColor.redColor() // shows the red //view.leftCalloutAccessoryView = x // working as no […]

用户跟踪模式为MKUserTrackingModeFollowWithHeading时,MKMapView不能正确缩放

我用几行代码和两个组件创build了一个testing项目: MKMapView和UIButton 。 我勾选了mapView选项 – Shows user location 。 我还定义了一个button的动作,它将地图缩放到用户位置。 这是来自控制器的代码: – (void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; self.mapView.userTrackingMode = MKUserTrackingModeFollowWithHeading; self.mapView.delegate = self; } – (IBAction)changeRegion:(id)sender { MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(self.mapView.userLocation.coordinate, 200.0f, 200.0f); [self.mapView setRegion:region animated:YES]; } 非常简单直接,不是吗? 但是当我点击button,我看到奇怪的行为:地图视图缩放到指定的区域,然后返回到原始缩放。 有什么问题? 我怎样才能保持缩放并同时跟踪用户的位置? 我注意到与MKUserTrackingModeFollow跟踪模式类似的行为。 PS我忘了提到这是一个问题,主要是iOS7

如何禁用MKMapView上的用户交互?

你如何禁用iOS中的整个地图(MKMapView)的用户交互? 我只是想禁用缩放,敲击等,并显示一个静态地图。 [self.mapView setUserInteractionEnabled:NO]不起作用。 通过谷歌或其他答案find没有工作解决scheme在堆栈(如果你find一个工作的答案,请链接..) 。 针对iOS 5.应该有一个更简单的方法来做到这一点。

iOS6模拟器MKMapKit“在框架中找不到default.styleproto”

使用iOS6模拟器运行我的应用程序在调用viewDidLoad之前,我在XCode控制台中获取了以下内容: 在框架中找不到default.styleproto 有没有其他人遇到过这个,如果有的话,你find了一个原因? 我的猜测是,它与iOS6的苹果地图,但谁知道! 编辑 我应该补充说,我不会在iOS 5.1模拟器中得到这个警告。

当前位置/指南针标题button是否可用在iOS SDK中?

我正在为iOSdevise一个示例地图工具包应用程序。 我有一切工作和一个工具栏button来切换MKUserTrackingMode。 这可能看起来像一个愚蠢的问题,但我已经search了IB的所有选项,并在文档中查找,我找不到像iOS地图应用程序中使用的当前位置/指南针标题的任何button选项。 这个特定的button是否可供开发者使用

iOS MapKit自定义引脚

如何在地图中显示图像而不是图钉。 到目前为止,我只能添加引脚。 .m的示例代码将非常有帮助,因为我还是iOS编程的新手。