Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ios probleam的谷歌地图_Ios_Google Maps Sdk Ios - Fatal编程技术网

ios probleam的谷歌地图

ios probleam的谷歌地图,ios,google-maps-sdk-ios,Ios,Google Maps Sdk Ios,我正在学习为iOS开发。我正在使用谷歌地图API的iOS做一个地图。我在我的项目中加入了一个视图,我在我的检查器元素中加入了这个视图,比如GMSMapView 在我的代码中,我将此代码放在下面: - (void) setMapView:(GMSMapView *)mapView { if (!mapView) { mapView = [[GMSMapView alloc] initWithFrame:mapView.bounds]; } googleM

我正在学习为iOS开发。我正在使用谷歌地图API的iOS做一个地图。我在我的项目中加入了一个视图,我在我的检查器元素中加入了这个视图,比如GMSMapView

在我的代码中,我将此代码放在下面:

- (void) setMapView:(GMSMapView *)mapView {

    if (!mapView) {
        mapView = [[GMSMapView alloc] initWithFrame:mapView.bounds];
    }

    googleMap = mapView;

}
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.8683
                                                        longitude:151.2086
                                                             zoom:12];

self.mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
这张地图可以用,但我想在这张地图上设置我的相机。在
viewDidLoad
函数中,我将此代码放在下面:

- (void) setMapView:(GMSMapView *)mapView {

    if (!mapView) {
        mapView = [[GMSMapView alloc] initWithFrame:mapView.bounds];
    }

    googleMap = mapView;

}
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.8683
                                                        longitude:151.2086
                                                             zoom:12];

self.mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
但是谷歌地图只是把这张地图放在伦敦,我不知道为什么。这是西德尼的坐标。我试过
googleMap=[GMSMapView-mapWithFrame:CGRectZero-camera:camera]但不太有效


有人能帮我吗?

我也有同样的问题。分配贴图后,可以通过设置摄影机位置的动画对其进行修复。在设置新摄影机位置的动画之前,我添加了一个延迟。这很有效

- (void)viewDidLoad
{
    self.mapView = [[GMSMapView alloc] initWithFrame:CGRectMake(0, 0, 320, 480)]; // Any Frame

    double delayInSeconds = 0.2;
    dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));
    dispatch_after(popTime, dispatch_get_main_queue(), ^(void){

        GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.8683
                                                                longitude:151.2086
                                                                     zoom:12];

        [self.mapView animateToCameraPosition:camera];

    });
}