【发布时间】:2015-08-28 03:00:33
【问题描述】:
我希望谷歌地图只显示在屏幕的一半,而其他项目则显示在屏幕的另一半。所以,我把iPhone屏幕分成了两个UIView,mapView和detailView。当我尝试在 mapView 中使用谷歌地图时,它会出现空白屏幕。而当它分配给self.view时,它会在整个屏幕上显示地图,如下所示。
不在地图视图中显示
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86
longitude:151.20
zoom:6];
GMSMapView *mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView_.myLocationEnabled = YES;
self.mapView = mapView_; //Doesn't work
// Creates a marker in the center of the map.
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = CLLocationCoordinate2DMake(-33.86, 151.20);
marker.title = @"Sydney";
marker.snippet = @"Australia";
marker.map = mapView_;
【问题讨论】:
-
我认为问题出在这一行 [GMSMapView mapWithFrame:CGRectZero camera:camera];。你必须给谷歌地图框架
标签: ios objective-c google-maps uiview resize