草庐IT

mkpolyline

全部标签

ios - 在 NSUserDefaults 中将 MKPolyline 保存为 NSData

我的iOS应用程序需要在NSUserDefault中存储一个MKPolyline。我做了很多研究,现在我知道:NSUserDefaults是NSCoder的子类MKPolyline不是NSCoder的子类因此,很难将折线保存到nsuserdefaults。.我试图将MKPolyline转换为NSData:NSUserDefaults*defaults=[NSUserDefaultsstandardUserDefaults];NSData*data=[NSKeyedArchiverarchivedDataWithRootObject:routeLine];//routeLineisanM

ios - 在 MKPolyLine View 中绘制渐变

我的MKPolyLineView有问题。我只是尝试对多段线进行颜色渐变,但使用CAGradient它确实有效。我将MKPolylineView子类化并在中重新绘制-(void)drawMapRect:(MKMapRect)mapRectzoomScale:(MKZoomScale)zoomScaleinContext:(CGContextRef)contextUIColor*darker=[UIColorblackColor];CGFloatbaseWidth=self.lineWidth/zoomScale;//drawthedarkcolourthickerCGContextAdd

ios - 扩展 MKPolylines 或创建多个 MKPolylines?

我正在编写一个iOS5应用程序,它实时跟踪用户的位置,在MKMapView上绘制他们的路线。每当获取GPS读数时,我都希望在当前位置和旧位置之间绘制一条多段线,最终形成用户旅行过的轨迹(或面包屑)。我很乐意使用MKPolyline和MKPolylineView来绘制轨迹,假设我提前拥有了所有的CLLocationCoordinate2D坐标,使用代码类似于以下内容:MKPolyline*route=[MKPolylinepolylineWithCoordinates:coordinatescount:[self.coordinateArraycount]];[mapViewaddOve

iphone - 将 MKPolyline Overlay 添加到 MKMapView 会导致应用程序崩溃

我的应用程序在iOS6上运行良好,但是当我向MKMapView添加叠加层时,由于无法访问,它在iOS7上崩溃了。我的代码如下MKPolyline*polyline=[[MKPolylinealloc]init];polyline=[MKPolylinepolylineWithCoordinates:coordinatescount:numberOfSteps];[directionMapaddOverlay:polyline];这是崩溃日志(lldb)BT*thread#51:tid=0x1cc5,0x38755f8clibdispatch.dylib`dispatch_retain$

ios - MKPolyline/MKPolylineRenderer 改变颜色而不移除它

我在使用map应用程序,我想问一下如何在不删除并重新添加的情况下更改折线颜色,我找到了这个主题https://stackoverflow.com/questions/24226290/mkpolylinerenderer-change-color-without-removing-overlay在stackoverflow中,但这不涉及我的问题,我没有触及该行,因此无需处理-[MKMapViewDelegatemapView:didSelectAnnotationView:]那有可能吗?编辑:我想做的是平滑地改变折线颜色(通过对颜色进行阴影处理-听起来像动画)如果您对如何为这条折线设置

ios - 从 MKPolyline 创建 MKMapView 区域

背景:我需要用MKPolyline叠加层制作区域。该区域应与GPS轨迹一样大。问题:我不能使用showAnnotations,因为它是一个覆盖层,而不是注释:mapView.showAnnotations(mapView.annotations,animated:true)如何使用MKPolyline获得相同的结果? 最佳答案 这是我的解决方案:varpoints:[CLLocationCoordinate2D]=self.track.getCLLocationCoordinate2D()letpolylines=MKPolylin

Swift:仅删除多个 MKPolyline

我在map上有两条折线:varpolylineRoute:MKGeodesicPolyline!varpolylineFlight:MKGeodesicPolyline!我为它们每个分配了一个标题,并像这样(以不同的方法)将它们添加到map中:letpolyline=MKGeodesicPolyline(coordinates:&routeCoordinates,count:routeCoordinates.count)polyline.title="route"self.mapView.addOverlay(polyline)self.polylineRoute=polyline和l

ios - MKPolyline 检测自相交线 OBJECTIVE C

如何检测MKPolyline是否与自身相交?我尝试对此进行研究,但只发现有两行或更多行的问题。如何检测我是否只有一行/一笔?我想在用户释放触摸后检测它。我目前在touchEnded函数中有这段代码。CGPointlocation=[touchlocationInView:self.mapView];CLLocationCoordinate2Dcoordinate=[self.mapViewconvertPoint:locationtoCoordinateFromView:self.mapView];[self.coordinatesaddObject:[NSValuevalueWith

iphone - 如何在 MapView 上绘制 MKPolyline?

我有一个要在map上绘制的点数组,它已经解码了:-(void)drawRoute:(NSArray*)path{NSIntegernumberOfSteps=path.count;CLLocationCoordinate2Dcoordinates[numberOfSteps];for(NSIntegerindex=0;index其中“map”是MKMapView的一个实例,path是代表已经解码的点集的数组。我认为使用[mapaddOverlay:polyLine];行会被绘制出来。我在某些页面上看到过这种方法:-(MKOverlayView*)mapView:(MKMapView*)

ios - MapKit中缩放相关的MKPolyline奇怪渲染

我有非常简单的ViewController来演示MKPolyline的这种奇怪的渲染行为。没什么特别的,只是普通的API调用。importUIKitimportMapKitclassViewController:UIViewController,MKMapViewDelegate{@IBOutletweakvarmap:MKMapView!overridefuncviewDidLoad(){super.viewDidLoad()map.delegate=self}overridefuncviewDidAppear(_animated:Bool){super.viewDidAppear(