ios probleam的谷歌地图
我正在学习为iOS开发。我正在使用谷歌地图API的iOS做一个地图。我在我的项目中加入了一个视图,我在我的检查器元素中加入了这个视图,比如GMSMapView 在我的代码中,我将此代码放在下面: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
- (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];
});
}