Ios7 谷歌地图不出现iOS sdk?
我在我的应用程序中使用Google Map iOS SDK,但存在以下问题: 当我在iOS上使用google示例时,比如下面的代码,它工作得很好,但是它将以全屏模式加载,因为它在Ios7 谷歌地图不出现iOS sdk?,ios7,google-maps-sdk-ios,Ios7,Google Maps Sdk Ios,我在我的应用程序中使用Google Map iOS SDK,但存在以下问题: 当我在iOS上使用google示例时,比如下面的代码,它工作得很好,但是它将以全屏模式加载,因为它在ViewController中使用主view GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868 longitud
ViewController
中使用主view
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868
longitude:151.2086
zoom:6];
GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = camera.target;
marker.snippet = @"Hello World";
marker.map = mapView;
self.view = mapView;
但我需要它在子视图中,你们知道,因为工具栏或顶栏什么的
我将子视图添加到myViewController
并制作一个IBOUtle
,然后将地图视图链接到它,如下所示:
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.868
longitude:151.2086
zoom:6];
GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
GMSMarker *marker = [[GMSMarker alloc] init];
marker.position = camera.target;
marker.snippet = @"Hello World";
marker.map = mapView;
mySubView = mapView;
但是视图将是白色/空的,没有地图加载/或添加为子视图,因此我尝试了以下操作,将子视图类型从UIView
更改为GMSMapView
,这将使地图显示并加载
奇怪的问题是,我不能用这张地图做任何事情,比如,
GMSMarker
没有出现,或者GMSCameraPosition
没有显示正确的位置/不工作。如果你的插座是UIView并且你用代码制作地图,你必须添加它
Obj-C:
mapView.frame = mySubview.bounds;
[mySubview addSubview:mapView];
斯威夫特:
mapView.frame = mySubview.bounds;
mySubview.addSubview(mapView)
如果您的插座是地图视图,请使用该插座,不要新建
mapView = (GMSMapView*)mySubView;
如果您的门店是UIView,并且您使用代码制作地图,则必须添加它 Obj-C:
mapView.frame = mySubview.bounds;
[mySubview addSubview:mapView];
斯威夫特:
mapView.frame = mySubview.bounds;
mySubview.addSubview(mapView)
如果您的插座是地图视图,请使用该插座,不要新建
mapView = (GMSMapView*)mySubView;
thx:D很多我注意到我忘记了关于“界限”的一切:D thx和yeah“mySubView”这只是一个别名在这里使用它:Pthx:D很多我注意到我忘记了关于“界限”的一切:D thx和yeah“mySubView”这只是一个别名在这里使用它:P