如何使用地图框在特定的选定视图中显示地图视图
How to show Map View in a particular selected View using Map Box
我有一个 UIView
大小 (height = 213 , Width = 375)
,我只想在这个 UIView
中显示地图。
我已经使用 Mapbox 编写了显示地图的代码,但它会全屏显示地图。代码如下所示
let mapView = MGLMapView(frame: view.bounds, styleURL:
MGLStyle.satelliteStreetsStyleURL())
mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
mapView.setCenter(CLLocationCoordinate2D(latitude: 40.74699, longitude: -73.98742), zoomLevel: 9, animated: false)
view.addSubview(mapView)
我为那个名为 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)
您的地图视图的框架似乎被设置为根视图控制器的大小。 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)
我有一个 UIView
大小 (height = 213 , Width = 375)
,我只想在这个 UIView
中显示地图。
我已经使用 Mapbox 编写了显示地图的代码,但它会全屏显示地图。代码如下所示
let mapView = MGLMapView(frame: view.bounds, styleURL:
MGLStyle.satelliteStreetsStyleURL())
mapView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
mapView.setCenter(CLLocationCoordinate2D(latitude: 40.74699, longitude: -73.98742), zoomLevel: 9, animated: false)
view.addSubview(mapView)
我为那个名为 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)
您的地图视图的框架似乎被设置为根视图控制器的大小。 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)