Я использую Google Map iOS SDK в своем приложении, но у меня есть эта проблема:
Когда я использовал пример Google для iOS, как следующий код, он работал нормально, но загружался в полноэкранном режиме, потому что он берет основной view
в ViewController
.
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;
но вид будет белым/пустым, карта не загружена/или добавлена как subView, поэтому я попробовал следующее: измените тип subView с UIView
на GMSMapView
, и это заставит карту появиться и загрузиться.
Странная проблема, что я ничего не могу сделать с этой картой, например, GMSMarker
не отображается или GMSCameraPosition
не показывает вашу правильную позицию/не работает.