mkoverlay相关内容
我正在尝试在我的 MKMapView 上捕获点击事件,这样我可以在用户点击的位置放置一个 MKPinAnnotation.基本上我有一张用 MKOverlayViews 覆盖的地图(显示建筑物的覆盖),我想在用户点击该覆盖时通过放置 MKPinAnnotaion 为他们提供更多信息并在标注中显示更多信息.谢谢你. 解决方案 您可以使用 UIGestureRecognizer 来检测地图视图
..
(使用 iOS 5 和 Xcode 4.2) 我有一个 MKMapView,想在用户位置周围画一个半径为 1000m 的圆. 从表面上看,实现 mapView:viewForAnnotation: 地图视图委托方法,并为用户位置添加自定义 MKAnnotationView,将是一个完美的解决方案.它看起来像这样: - (MKAnnotationView *)mapView:(MKMa
..
我正在尝试在 MKMapView 的叠加层中显示动画 gif.叠加层是使用 MKOverlayRenderer 创建的.为了在 iOS 7 中为 gif 设置动画,我使用 UIImage+animatedGIF 类别发布
..
我要将两个不同的 MKGeodesicPolyline 实例添加到 MKMapView 这样 CLLocation * LAX = [[CLLocation alloc] ...];CLLocation * JFK = [[CLLocation alloc] ...];CLLocation * LHR = [[CLLocation分配] ...];CLLocationCoordinate2D
..
我想将图像放置在地图叠加层中,该叠加层会与地图一起缩放.使用以下代码,图像会出现在地图视图中,但会进行拉伸以适合视图.如何将图像的原始长宽比保持在叠加层内? MapOverlay.swift 导入UIKit导入MapKitMapOverlay类:NSObject,MKOverlay {var座标:CLLocationCoordinate2Dvar boundingMapRect:MKMap
..
我的问题是我不知道如何访问子类中的父属性 class imageOverlayRenderer:MKOverlayRenderer {var bar = self.overlay} MKOverlayRenderer应该具有属性叠加层 我真正想要的是编写一个MKOverlayRender的自定义子类来渲染图像,Objective C中的代码是: #import
..
我正在向地图添加约3000 MKOverlay,并且您可以想象,这需要一段时间,有时甚至需要八秒钟.我正在寻找一种使用线程来提高性能的方法,以便用户可以在添加叠加层时四处移动地图.最好从地图区域内的 开始依次添加叠加层.我已经使用GCD尝试了以下方法: - (MKOverlayView*)mapView:(MKMapView*)mapView viewForOverlay:(id)overl
..
我正在尝试将MKOverlayView子类化以创建自定义叠加层.我了解,要做到这一点,必须重写以下两种方法 - (void)drawMapRect:(MKMapRect)mapRect zoomScale:(MKZoomScale)zoomScale inContext:(CGContextRef)context; - (BOOL)canDrawMapRect:(MKMapRect)map
..
我正在使用MKMapView的注释,叠加层等,但是由于MKMapPointForCoordinate()返回无效坐标,我在解决屁股问题时感到很痛苦. 代码: MKMapPoint* pointArr; for (Category* route in validRoutes){ NSString* routeID = [route routeid]; NSArray*
..
我正在尝试从地图上删除叠加层. func removeMapOverlay() { var removeOverlays : [AnyObject]! = self.mapView.overlays // Above line throws runtime exception self.mapView.removeOverlays(removeOverlays)
..
我正在尝试在Swift 2中的地图上绘制一条折线.这一切都很好,但是对于此代码,我得到了编译器警告: func mapView(mapView: MKMapView!, rendererForOverlay overlay: MKOverlay!) -> MKOverlayRenderer! { if overlay is MKPolyline { let pol
..
我试图找出MKPolyline在地图上是否与MKPolygon相交.目前,我对此的唯一想法是通过直线并在每个点上进行测试(如果它位于多边形中).更确切地说,我正在尝试测试MKUserLocation和地图上的目标之间是否没有任何MKPolygon(因此MKUserLocation可以看到该目标). 关于如何执行此操作的任何更实际的想法?如果没有,如何将MKPolyLine转换成很多点?
..
我有一个应用程序,可以在地图上将路线显示为MKPolyline.我进行了搜索,但找不到与Apple在ios6地图上一样显示如何显示自定义MKPolyline标注的示例代码: 有什么可以帮助我吗?预先谢谢你.. 解决方案 这似乎是目前的最终解决方案 http://navarra.ca/?p=786 此问题在MKMapView上绘制路线
..
我在MKMapView上有一个MKCircle.它是用户可拖动的,但是如果用户将其拖动到圆之外,则地图应该在移动. - (IBAction)createPanGestureRecognizer:(id)sender { _mapView.scrollEnabled=NO; _panRecognizer = [[UIPanGestureRecognizer alloc]
..
我正在尝试向地图视图添加注释和叠加层,但是它会随机崩溃.这是EXC_BAD_ACCESS错误,但僵尸没有告诉我任何事情.它说它在CG :: Path :: apply_transform(CGAffineTransform const&)上崩溃.我到处都在寻找为什么发生这种情况,但无法查明. 我正在ib中创建mapview,并正确设置了委托和所有内容.它有时会工作,然后随机崩溃. 我正在使用
..
我在地图上有一个叠加层,我想更改其坐标.为此,我将调用我已经通过更改fillColor进行了测试,效果很好: overlayView.fillColor = [[UIColor greenColor] colorWithAlphaComponent:0.3]; [overlayView setNeedsDisplayInMapRect:mapView.visibleMapRect]; 但
..
我一直在尝试向带有动画的地图添加MKOverlay.我正在尝试使其在添加时淡入并在删除时淡出.是否可以通过创建自定义叠加层类或叠加层视图类来完成此操作? 解决方案 在iOS 7上,即使使用新的MKOverlayRenderer,也可以实现此目的.它具有alpha 属性您可以通过设置计时器以重复更改其值并调用setNeedsDisplayInMapRect:zoomScale:来制作动画.
..
我创建了七个不同的折线.但是,当我仔细放大时,其中的一些消失了.为什么会这样呢?我该如何预防? 这是我的折线渲染器: func mapView(_ mapView: MKMapView, rendererFor overlay: MKOverlay) -> MKOverlayRenderer { let renderer = MKPolylineRenderer(polyli
..
我是新手,我正在尝试实现类似Reminders app的东西: 我已经关注了另一个 answer 实现它和 这是我的代码: 在我的ViewController中: var circle = MKCircle(centerCoordinate: location.coordinate, radius: 100) self.mapView.addOverlay(circle)
..
我需要在两点之间绘制路线,并且出于目的使用MKDirectionsRequest. 获取路线是可以的,但是我在绘制它时遇到了麻烦. 在iOS 8 SDK中没有功能 - (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id )overlay 只有一个: func mapVi
..