我想在子视图中将Google地图加载到我的应用程序中。在iOS中初始化GMSMapView时,当前位置位于地图的左上角而不是居中。如果我按“我的位置”按钮,情况也是如此。这个问题似乎只存在于我的手机上而不是模拟器上。如何使其正确设置为中心呢?
我尝试过重新排列代码和以不同方式加载地图。我认为这可能是由于自动布局约束导致的,因为当我设置
我目前将GMSMapView设置为我的视图的自定义类,并设置好自动布局约束以调整大小。我使用以下代码载入我的GPS类并设置框架:
在我的GPSViewController中,我按照以下方式设置地图摄像机:
我尝试过重新排列代码和以不同方式加载地图。我认为这可能是由于自动布局约束导致的,因为当我设置
mapView.translatesAutoresizingMaskIntoConstraints = true;
时,位置就在中心,但我的视图就会出错。我目前将GMSMapView设置为我的视图的自定义类,并设置好自动布局约束以调整大小。我使用以下代码载入我的GPS类并设置框架:
gpsVC = [[GPSViewController alloc] init];
gpsVC.view.frame=CGRectMake(0, CGRectGetMaxY(self.segmentTopView.frame), CGRectGetWidth(self.mainView.frame), CGRectGetHeight(self.mainView.frame)-CGRectGetHeight(self.topView.frame)-CGRectGetMaxY(self.segmentTopView.frame));
[self.segmentView addSubview:gpsVC.view];
在我的GPSViewController中,我按照以下方式设置地图摄像机:
self.mapView.myLocationEnabled = YES;
GMSCameraPosition *camera=[GMSCameraPosition cameraWithLatitude:myLocation.coordinate.latitude longitude:myLocation.coordinate.longitude zoom:[mapDefaultZoomLevel floatValue]];
self.mapView.camera=camera;
还有人遇到这个问题吗?你们找到了解决方法吗?
编辑:这里有一些图片(链接因为我还不能放图片)
https://imgur.com/FEMfwri
https://imgur.com/ySQio5b
https://imgur.com/9kijxbT