我的$list
大小为$dataArray
,我只想在此UIView
内显示地图。
我已经编写了使用 Mapbox 显示地图的代码,但它在全屏显示地图。代码如下所示
(height = 213 , Width = 375)
答案 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)