Tag: mapkit

在iOS7中的MKMapView的快照

我试图在iOS7应用程序中创build一个MKMapView的快照,就像以前的iOS版本推荐的那样: – (UIImage*) renderMapViewToImage { UIGraphicsBeginImageContextWithOptions(mapView.frame.size, NO, 0.0); [mapView.layer renderInContext:UIGraphicsGetCurrentContext()]; UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); UIGraphicsEndImageContext(); return image; } 但是,返回的图像是一个黑色矩形,在其上方有一个蓝色的当前位置点。 我尝试过使用mapView的不同子层,但结果总是相同的。 有谁知道如何在iOS7的MKMapView快照?

iOS 8 MKAnnotationView rightCalloutAccessoryView未alignment

一般来说,我对iOS的东西还很新,在testing我们的应用程序以获得iOS 8兼容性时发现问题。 在iOS 7中,一切工作正常,但在iOS 8上,在某些情况下,RightCalloutAccessoryView错位。 第一个屏幕截图:正确alignment 第二个屏幕截图:错误alignment 正如你所看到的,当InfoWindow拥有一个长标题时,问题就会发生。 但iOS 7并非如此,我找不到任何提及这一点的内容? 我试图理解为什么,并find一种方法来解决这个问题,但还找不到任何东西。 这是可以自行解决的,还是我们必须为苹果提出问题? 任何帮助/想法将高度赞赏,因为我在某种程度上被这个问题挑战。 添加MKAnnotationView的代码 – (MKAnnotationView *)viewForStation:(id<MKAnnotation>)annotation { static NSString *stationIdentifier = @"stao"; MKAnnotationView *annotationView = [self.mapView dequeueReusableAnnotationViewWithIdentifier:stationIdentifier]; if (annotationView == nil) { annotationView = [[MKAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:stationIdentifier]; annotationView.image = [UIImage bundleImageNamed:PIN_IMAGE]; annotationView.canShowCallout = YES; annotationView.rightCalloutAccessoryView = [UIButton buttonWithType:UIButtonTypeDetailDisclosure]; } return annotationView; } 正如你可能感兴趣的,我(刚才)也把这个问题添加到apple.developer.com上的iOS […]

将坐标转换为城市名称?

如何使用MapKit从坐标获取地址? 我有这个代码,当长按在地图上它获得的坐标: func didLongPressMap(sender: UILongPressGestureRecognizer) { if sender.state == UIGestureRecognizerState.Began { let touchPoint = sender.locationInView(self.mapView) let touchCoordinate = self.mapView.convertPoint(touchPoint, toCoordinateFromView: self.mapView) var annotation = MKPointAnnotation() annotation.coordinate = touchCoordinate annotation.title = "Your position" self.mapView.addAnnotation(annotation) //drops the pin println("lat: \(touchCoordinate.latitude)") var num = (touchCoordinate.latitude as NSNumber).floatValue var formatter = NSNumberFormatter() formatter.maximumFractionDigits = 4 formatter.minimumFractionDigits = 4 var […]

点击事件MKMapView MKPointAnnotation

我有一个注释列表(MKPointAnnotation)。 我有一个UIViewController是整个视图,MKMapView实现控制器,我认为是有用的检测用户与地图的交互,我自己的MKPointAnnotation实现(子类)控制器告诉如何显示注释。 不过,我惊讶于用户检测到敲击事件。 谷歌search告诉我,我必须通过执行以下function来做些事情。 – (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control 还有我必须在一些实现MapViewDelegate(Protocol)的类中实现这个。 但是我都很困惑,无法前进。 谁能告诉我在哪里做什么? 对不起,大惊小怪!

MKPinAnnotationView:有三种以上的颜色可用吗?

根据苹果文档,MKPinAnnotationView的针颜色有红色,绿色和紫色。 有什么方法可以得到其他颜色? 我没有发现任何文件。

MapKit在iOS 6中使用Apple Maps的滚动性能较差

我正在编写一个应用程序,在屏幕的大部分地方显示一个简单的苹果地图。 不过,当我比较滚动的速度时,与iOS 6的本地苹果地图相比,有一个显着的减速比较。 在我调查的原因中,我注意到Facebook应用程序(也使用苹果地图),性能相同。 这在iPhone 6和iOS 6上最引人注目。 有没有人知道一个特殊的视图相关的性能增强步骤或我需要采取的一系列步骤来提高性能? 我希望我的地图像苹果地图应用程序一样stream畅地移动。

iOS 8 Map Kit Obj-C无法获取用户位置

我正在使用Obj-C不SWIFT在iOS 8中使用Map Kit。 我不能得到设备的位置,它被设置为0.00,0.00,我得到的错误: Trying to start MapKit location updates without prompting for location authorization. Must call -[CLLocationManager requestWhenInUseAuthorization] or -[CLLocationManager requestAlwaysAuthorization] first. 我已经执行:(我一次只尝试一次,没有运气) if(IS_OS_8_OR_LATER) { [self.locationManager requestWhenInUseAuthorization]; [self.locationManager requestAlwaysAuthorization]; } [self.locationManager startUpdatingLocation]; 并在info.plist NSLocationWhenInUseUsageDescription : App would like to use your location. NSLocationAlwaysUsageDescription : App would like to use your location. 我会得到提示,允许应用程序使用我的位置,但我同意没有任何更改。 位置显示为0.00,0.00。 用于显示用户位置的代码: […]

iOS上使用MKMapSnapshotter的VectorKit崩溃报告

我得到了与VectorKit和MKMapSnapShotter相关的不同types的崩溃报告。 崩溃发生的相当随机,但似乎是从背景返回时发生的最多。 设备在发生之前不会发出任何内存警告。 这里发生了什么事? 我在用着: if (!_snapshotQueue) { _snapshotQueue = dispatch_queue_create("com.bestappever.snapshot", DISPATCH_QUEUE_SERIAL); } [_snapshotter cancel] _snapshotter = [[MKMapSnapshotter alloc] initWithOptions:options]; __weak __typeof(self)__self = self; [_snapshotter startWithQueue:queue completionHandler:^(MKMapSnapshot *snapshot, NSError *error) { dispatch_async(dispatch_get_main_queue(), ^{ __strong __typeof(__self)_self = __self; [_self doSomething]; }); }]; 最常见的如下: Thread 11 Crashed: 0 libobjc.A.dylib 0x38502b66 objc_msgSend + 5 1 VectorKit 0x35bc8997 -[VKTileProvider […]

如何模仿iOS 10地图底部表单

任何人都可以告诉我怎样才能模仿在iOS 10的新地图应用程序的底部工作表? 在android中,你可以使用“BottomSheet”来模拟这种行为,但是我找不到像iOS那样的东西。 这是一个简单的滚动视图与内容embedded? 所以search栏在底部? 我对iOS编程相当新,所以如果有人能帮我创build这个布局,将不胜感激。 这是我的意思是“底部表”:

设置MKMapView的缩放级别

我有一个正确显示的地图,我现在要做的唯一事情是在加载时设置缩放级别。 有没有办法做到这一点? 谢谢