Tag: mkpolyline

在ios中绘制polyLine时出错

我正在创build一个应用程序,应该显示两点之间的路线。 MKPolyline *routeLine = [MKPolyline polylineWithCoordinates:locations count:2]; [mapView addOverlay:routeLine]; 这两个位置存储在arrays的“位置”。 我收到一个错误 Objective-C指针types'NSMutableArray *'到C指针types'CLLocationCoordinate2D *'的隐式转换需要桥接转换 请帮我解决这个问题。 提前致谢。

在mapview iOS 6中绘制折线

您好我正在做一个应用程序,必须显示与路线的地图。 我parsing了Json以获取绘制折线的点。 我在网上find了一个代码来绘制这条折线。 代码我发现它在这个链接: http : //iosguy.com/2012/05/22/tracing-routes-with-mapkit/ 它说“创buildMKPolyline批注”我试图导入这个在我的应用程序,但我有问题来创build坐标的数组。 我的方法是这样的: – (void)createMKpolylineAnnotation { NSInteger numberOfSteps = self.path.count; CLLocationCoordinate2D *coords = malloc(sizeof(CLLocationCoordinate2D) * numberOfSteps); for (NSInteger index = 0; index < numberOfSteps; index++) { CLLocation *location = [self.path objectAtIndex:index]; CLLocationCoordinate2D coordinate = location.coordinate; coords[index] = coordinate; } MKPolyline *polyLine = [MKPolyline polylineWithCoordinates:coords count:numberOfSteps]; [self.mapView addOverlay:polyLine]; } 当我试图只看第一次设定坐标的价值时,为什么呢? […]

MKPolyLineRenderer改变颜色而不移除重叠

我正在开发一个应用程序,几乎复制苹果地图应用程序的行为。 当我触摸路线时,我需要将其颜色更改为蓝色,并将其他颜色更改为灰色。 有没有一种有效的方法来实现这一点,而不必删除叠加并重新添加它们? 谢谢。

识别MKRoutestep何时完成

我正在尝试在iOS中使用MKDirections API实现轮到导航系统。 我能够获取路线的方向,并可以在地图上绘制多段线,当导航开始时,应用程序将使用Steps数组中的MKRouteStep对象开始显示指令。 现在的问题是 ,由于MKRouteStep对象中的距离是用户在遍历步骤path时覆盖的距离,我无法确定如何计算此距离。 有什么办法来计算这个距离 ? 目前我正在计算两个坐标之间的距离 ,即显示最后一条指令时的坐标和用户的当前位置,如果这个距离等于MKRouteStep中提到的距离,我正在显示下一条指令,由于这个指令延迟了指令交付给用户。 如果有任何方法来确定这个MKRouteStep结束的坐标或区域,我可以计算出用户是否在该区域,然后显示下一条指令。 可能是这个可以工作你的想法是什么,但是我怎么知道这个MKRouteStep从MKRouteStep的多段线数组中结束的坐标或区域? 请build议是否有任何其他良好的解决scheme。 任何帮助,高度赞赏。 谢谢。

地图视图上的虚线

我可以使用下面的代码在两个点之间创build一条相当简单的路线(反正它的一部分)我怎样才能让这条线点缀而不是实体? 也可以改变不透明度线更长吗? – (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id < MKOverlay >)overlay { MKPolylineRenderer *renderer =[[MKPolylineRenderer alloc] initWithPolyline:overlay]; renderer.strokeColor = [UIColor orangeColor]; renderer.lineWidth = 3.0; return renderer; }

折线不从用户位置绘制(蓝点)

– (void)viewDidLoad { [super viewDidLoad]; CLLocationCoordinate2D currentLocation; currentLocation.latitude = self.mapView.userLocation.location.coordinate.latitude; currentLocation.longitude = self.mapView.userLocation.location.coordinate.longitude; CLLocationCoordinate2D otherLocation; otherLocation.latitude = [lati doubleValue]; otherLocation.longitude = [longi doubleValue]; MKPointAnnotation *mka = [[MKPointAnnotation alloc]init]; mka.Coordinate = otherLocation; mka.title = @"!"; [self.mapView addAnnotation:mka]; self.mapView.delegate = self; MKMapPoint *pointsArray = malloc(sizeof(CLLocationCoordinate2D)); pointsArray[0]= MKMapPointForCoordinate(currentLocation); pointsArray[1]= MKMapPointForCoordinate(otherLocation); routeLine = [MKPolyline polylineWithPoints:pointsArray count:2]; free(pointsArray); [self.mapView addOverlay:routeLine]; […]

如何检测MKPolylines /覆盖如Maps.app上的水龙头?

当在iPhone上的内置Maps.app上显示方向时,您可以通过点击来select通常显示的3个path选项之一。 我不想复制这个function,并检查一个水龙头是否在一个给定的MKPolyline。 目前我检测到像这样的MapView的水龙头: // Add Gesture Recognizer to MapView to detect taps UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleMapTap:)]; // we require all gesture recognizer except other single-tap gesture recognizers to fail for (UIGestureRecognizer *gesture in self.gestureRecognizers) { if ([gesture isKindOfClass:[UITapGestureRecognizer class]]) { UITapGestureRecognizer *systemTap = (UITapGestureRecognizer *)gesture; if (systemTap.numberOfTapsRequired > 1) { [tap requireGestureRecognizerToFail:systemTap]; […]

如何使用附加参数 – 颜色在SWIFT中自定义MKPolyline

任何可以帮助我与自定义MKPolyline额外的参数颜色? CustomPolyline.swift import Foundation import MapKit class CustomPolyline : MKPolyline { let coordinates: UnsafeMutablePointer<CLLocationCoordinate2D> let count : Int = 0 let color : String = "ff0000" init(coordinates: UnsafeMutablePointer<CLLocationCoordinate2D>, count: Int, color: String) { self.coordinates = coordinates self.count = count self.color = color } } 在里面 Polyline = CustomPolyline(coordinates: &Path, count: Path.count, color: "ff0000") self.mapView.addOverlay(Polyline) func […]

如何存储一个MKPolyline属性作为可转换的iOS coredata与swift?

允许在CoreData中快速存储MKPolyline所需的代码是什么? 例如,如果我有一个我想要保存MKPolyline的核心数据实体(称为“myEntity”),并将“折线”字段添加为可转换的,并将其设置为xcode中的“可转换”。 也产生NSManagedObject的子类。 myEntity.swift import UIKit import CoreData import MapKit class myEntity: NSManagedObject { } myEntity所+ CoreDataProperties.swift import Foundation import CoreData extension myEntity { @NSManaged var title: String @NSManaged var polyline: NSObject? } 问题 – 需要哪些代码才能使其工作? (我注意到这个post重新objective-c,但我很努力理解/端口/让这个工作 – 你如何存储在核心数据NSMutablearrays的数据? )

MKPolyline / MKPolylineRenderer改变颜色而不删除它

我与地图应用程序工作,我想问如何更改折线颜色不删除,并再次添加,我发现这个话题https://stackoverflow.com/questions/24226290/mkpolylinerenderer-change-color-without-removing-叠加在stackoverflow但这不涉及我的问题,我没有触及行,所以不需要做-[MKMapViewDelegate mapView:didSelectAnnotationView:] 那么有可能做到这一点? 编辑:我想要做的是平滑地改变折线颜色(通过阴影颜色 – 声音像animation)如果你有任何想法如何animation这个折线,请也告诉我。 谢谢