Tag: 地图箱

如何使用Swift将Mapbox缩放到公里的给定半径?

我最近从传统的Mapbox SDK(版本1.6)更新到最新的Mapbox iOS SDK 3.x. 在新版本中,我无法弄清楚如何将Mapbox MGLMapView缩放到以公里为单位的给定半径以适应屏幕。 在旧的(版本1.6) RMMapView.zoomWithLatitudeLongitudeBoundsSouthWest方法做如下工作: func centerAndZoom(center: CLLocationCoordinate2D, kilometers: Float) { let meters = Double(kilometers * 1000) let region = MKCoordinateRegionMakeWithDistance(center, meters / 2, meters / 2); let northEastLat = center.latitude – (region.span.latitudeDelta / 2); let northEastLon = center.longitude + (region.span.longitudeDelta / 2); let northEast = CLLocationCoordinate2D(latitude: northEastLat, longitude: northEastLon) let […]

MapBox iOS不同的标记图像?

有没有办法添加一个ID或东西,我能够设置自定义标记图像? 我有多个标记与数字,我需要每个新的标记有另一个图像。 例如: marker1 – marker_1_image marker2 – marker_2_image Atm我只能设置1个图像(globaly)到所有标记: func mapView(mapView: MGLMapView, imageForAnnotation annotation: MGLAnnotation) -> MGLAnnotationImage? { var annotationImage = mapView.dequeueReusableAnnotationImageWithIdentifier("place") if annotationImage == nil { var image = UIImage(named: "marker_1")! image = image.imageWithAlignmentRectInsets(UIEdgeInsetsMake(0, 0, image.size.height/2, 0)) annotationImage = MGLAnnotationImage(image: image, reuseIdentifier: "place") } return annotationImage } 有任何想法吗? 或者,我可以inheritanceMGLAnnotation并将其用于所有委托方法?

Swift 3 – Mapbox – 自定义用户位置注释

我正在寻找改变用户位置注释的外观。 我明白这是现在可能使用MGLUserLocationAnnotationView ,但是,我不确定如何实现这一点。 任何人都可以提供一个简单的例子,这是如何做到的? 谢谢