【问题标题】:Display google map in particular view在特定视图中显示谷歌地图
【发布时间】:2015-08-28 03:00:33
【问题描述】:

我希望谷歌地图只显示在屏幕的一半,而其他项目则显示在屏幕的另一半。所以,我把iPhone屏幕分成了两个UIView,ma​​pViewdetailView。当我尝试在 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_;

【问题讨论】:

标签: ios objective-c google-maps uiview resize


【解决方案1】:

改变这一行:

GMSMapView *mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];

到这里:

   GMSMapView *mapView_ = [GMSMapView mapWithFrame:self.mapView.frame camera:camera];

如果您正确设置了单独的视图并且应该与该视图框架匹配,那应该可以解决您的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-23
    相关资源
    最近更新 更多