jjzjj

CLLocationCoordinate

全部标签

ios - MKPolygon - 如何确定 CLLocationCoordinate2D 是否在 CLLocationCoordinate2D 多边形中?

我有下面的swift代码,它绘制一个多边形并在MKMapView上放置一个注释。我想弄清楚如何确定注释的坐标是否在多边形内?importUIKitimportMapKitclassViewController:UIViewController{@IBOutletweakvarmapView:MKMapView!overridefuncviewDidLoad(){super.viewDidLoad()letinitialLocation=CLLocation(latitude:49.140838,longitude:-123.127886)centerMapOnLocation(init

swift - CLLocationCoordinate2D 到一个数组

我在mapkit上绘制了动态数量的位置。我很好奇如何将我当前的纬度和经度放入一个数组中,因为它们目前作为单独的对象打印,而不是像它应该绘制的那样绘制map。我知道问题所在但不确定如何解决。这是我当前生成坐标的代码-do{letplace=trymyContext.executeFetchRequest(fetchRequest)as![Places]forcoordsinplace{letlatarray=Double(coords.latitude!)letlonarray=Double(coords.longitude!)letarraytitles=coords.title!le

ios - Swift:子类 MKPolyline

我正在开发一个请求多个方向(MKDirectionsRequest)并在mapView中绘制路线的应用程序,一切正常。但我面临一个问题:我想用不同的颜色绘制每条路线。第一个想法很简单:使用标题/副标题来“标记”不同的MKPolyline,这样我就可以在委托(delegate)函数中设置我想要的颜色:mapView(_mapView:MKMapView,rendererForoverlay:MKOverlay)->MKOverlayRenderer但我不喜欢这个解决方案,因为它“丑陋”,而且我将不得不在必须传递不同参数(交通..)的那一天解析一个字符串第二个简单的解决方案是将MKPoly

ios - MKPolygon 初始化错误 "Missing argument for parameter ' interiorPolygons' in call"/"Extra argument in call"

我正在尝试转换MapKitMKPolygon中的Objective-C代码,引用Listing6-9进入swift。当我调用函数时init(coordinates:count:)初始化函数,我得到错误:Missingargumentforparameter'interiorPolygons'incall当我使用interiorPolygons参数调用该函数时,出现错误:Extraargumentincall这是我正在使用的代码。varpoints:[CLLocationCoordinate2D]=[CLLocationCoordinate2D]()points[0]=CLLocatio

ios - 如何在 Mapkit Swift 中随机放置注释

我想知道如何在MapView中随机固定注释letlatitude:CLLocationDegrees=33.606800letlongitude:CLLocationDegrees=-111.845360letlocation:CLLocationCoordinate2D=CLLocationCoordinate2DMake(latitude,longitude)//mapannotationletannotation=MKPointAnnotation()annotation.coordinate=locationannotation.title="TaliesinWest"anno

ios - Swift:如何使用 CLLocationCoordinate2D 将坐标存储为字符串或整数?

到目前为止,这是我的代码。我正在尝试将locValue.latitude和locValue.longitude的值存储为字符串或整数。我尝试在方法中定义返回类型(->字符串等),但我收到一条错误消息,指出didChangeAuthorizationStatus方法与协议(protocol)CLLocationManagerDelegate中的可选要求方法locationManager冲突。funclocationManager(manager:CLLocationManager,didChangeAuthorizationStatusstatus:CLAuthorizationStat

ios - 在 MapView 上渲染多条折线

我有两组坐标并试图在mapView上绘制多段线。我可以用一组坐标绘制多段线,但无法绘制两条多段线。下面是代码...funcdrawRouteOnMap(){varcenterCoordinate:CLLocationCoordinate2D=CLLocationCoordinate2DMake(icRouteLat[0],icRouteLong[0])letspan=MKCoordinateSpanMake(0.001,0.001)varcenterPosition=MKCoordinateRegionMake(centerCoordinate,span)mapView.setRegi

ios - 将 CLLocationCoordinate2D 转换为可以存储的字符串

我试图在一个ViewController中保存用户的坐标,以便它可用于创建可在另一个ViewController中显示的注释。在存储坐标的ViewController中,我正在使用代码NSUserDefaults.standardUserDefaults().setObject(Location,forKey:"Location")在显示注释的mapViewController中,我尝试使用代码获取坐标letLocation=NSUserDefaults.standardUserDefaults().stringForKey("Location")varAnnotation=MKPoi

ios - Swift 无法分配 [CLLocationCoordinate2D] 类型的不可变值

有人可以解释为什么我收到错误“无法分配[CLLocationCoordinate2D]类型的不可变值”吗?我将给出两种情况。我希望第二个工作的原因是因为我会处于循环中并且每次都需要将其传递给drawShape函数。此代码有效:funcdrawShape(){varcoordinates=[CLLocationCoordinate2D(latitude:40.96156150486786,longitude:-100.24319656647276),CLLocationCoordinate2D(latitude:40.96456685906742,longitude:-100.25021

ios - 如何使用 Google Maps SDK (Swift/iOS) 在 map 标记周围绘制半径?

用户可以通过两种方式在应用内的map上放置标记:通过map上方的UISearchBar(尚未完成),以及长按map上他们希望标记出现的位置。我为标记使用了一个全局变量,因为用户只能在map上设置一个标记。每当创建标记时,我想在标记周围绘制一个半径(圆)。到目前为止,这是我的代码:varmapMarker=GMSMarker()...//Thisfunctiondectectsalongpressonthemapandplacesamarkeratthecoordinatesofthelongpress.funcmapView(mapView:GMSMapView!,didLongPre