Tag: mkpolygon

MKPolygon初始化错误“在调用中缺less参数'interiorPolygons'的参数”/“调用中的额外参数”

我试图将清单6-9中 MapKit MKPolygon引用中的Objective-C代码转换成Swift。 当我用这个函数调用函数 init(coordinates:count:) 初始化函数,我得到的错误: 呼叫中缺less参数“interiorPolygons”的参数 当我用interiorPolygons参数调用函数时,出现错误: 在调用中的额外参数 这是我正在使用的代码。 var points: [CLLocationCoordinate2D] = [CLLocationCoordinate2D]() points[0] = CLLocationCoordinate2DMake(41.000512, -109.050116) points[1] = CLLocationCoordinate2DMake(41.002371, -102.052066) points[2] = CLLocationCoordinate2DMake(36.993076, -102.041981) points[3] = CLLocationCoordinate2DMake(36.99892, -109.045267) var poly: MKPolygon = MKPolygon(points, 4) poly.title = "Colorado" theMapView.addOverlay(poly) 更新: points.withUnsafePointerToElements() { (cArray: UnsafePointer<CLLocationCoordinate2D>) -> () in poly = MKPolygon(coordinates: cArray, count: 4) […]

MKPolygon – 如何确定CLLocationCoordinate2D是否在CLLocationCoordinate2D多边形?

我有下面的swift代码绘制一个多边形,并在MKMapView上放下注释。 我想弄清楚如何我可以确定注释的坐标是否在多边形内? import UIKit import MapKit class ViewController: UIViewController { @IBOutlet weak var mapView: MKMapView! override func viewDidLoad() { super.viewDidLoad() let initialLocation = CLLocation(latitude: 49.140838, longitude: -123.127886) centerMapOnLocation(initialLocation) addBoundry() var annotation = MKPointAnnotation() annotation.coordinate = point1 annotation.title = "Roatan" annotation.subtitle = "Honduras" mapView.addAnnotation(annotation) } var points = [CLLocationCoordinate2DMake(49.142677, -123.135139), CLLocationCoordinate2DMake(49.142730, -123.125794), CLLocationCoordinate2DMake(49.140874, -123.125805), CLLocationCoordinate2DMake(49.140885, -123.135214)] […]

MKMapView有多个覆盖内存的问题

似乎有一个覆盖和MapKit的“问题”。 与注释不同的是,叠加层不会被重用,因此添加多个叠加层会导致真实设备上的内存问题。 我有这个问题多次。 所以我的问题是,如何重新使用MKOverlay,从而提高MapKit覆盖层的性能?

iPhone MKMapView – MKPolygon问题

我正在试图在iOS 4.0中的MKMapView上绘制MKPolygon。 我有一个NSArray包含自定义对象,其中包括纬度/经度属性。 我有一个代码示例如下: – (void)viewDidLoad { [super viewDidLoad]; dataController = [[DataController alloc] initWithMockData]; coordinateData = [dataController getCordData]; CLLocationCoordinate2D *coords = NULL; NSUInteger coordsLen = 0; /* How do we actually define an array of CLLocationCoordinate2d? */ MKPolygon *polygon = [MKPolygon polygonWithCoordinates:coords count:coordsLen]; [mapView addOverlay: polygon]; } – (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay { MKPolygonView […]