【发布时间】:2014-04-07 11:25:35
【问题描述】:
我在我的应用中使用 Google Map iOS SDK,但我遇到了这个问题:
当我在 iOS 上使用谷歌示例时,它可以正常工作,但它会以全屏模式加载,因为它采用了 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;
但我需要它在 subView 中,你知道因为工具栏或顶部栏什么的。
我将 subView 添加到 myViewController 并创建一个 IBOUtle 然后我将 mapView 链接到它,如下所示:
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 没有显示您的正确位置/不起作用。
【问题讨论】: