如何使用地图框在特定选定视图中显示地图视图

时间:2017-09-21 10:36:17

标签: ios swift swift3 uiview mapbox

我的$list大小为$dataArray,我只想在此UIView内显示地图。 我已经编写了使用 Mapbox 显示地图的代码,但它在全屏显示地图。代码如下所示

(height = 213 , Width = 375)

2 个答案:

答案 0 :(得分:0)

我为名为mapView的UIView创建了一个插座,然后在代码中更改了以下内容:

let mapView = MGLMapView(frame: mapView.bounds, styleURL: 
MGLStyle.satelliteStreetsStyleURL())
mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
mapView.setCenter(CLLocationCoordinate2D(latitude: 40.74699, longitude: -73.98742), zoomLevel: 9, animated: false)
view.addSubview(mapView)

答案 1 :(得分:0)

看起来地图视图的框架设置为根视图控制器的大小。 frame采用CGRect。您可以通过调整CGRect中的值来更改地图视图的大小。

let mapView = MGLMapView(frame: CGRect(x: 0, y: 0, width: 375, height: 213), styleURL: 
MGLStyle.satelliteStreetsStyleURL())
mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
mapView.setCenter(CLLocationCoordinate2D(latitude: 40.74699, longitude: -73.98742), zoomLevel: 9, animated: false)
view.addSubview(mapView)