使用3D球体效果进行UIView变换

时间:2017-03-25 19:12:40

标签: ios objective-c xcode google-maps 3d

我使用谷歌地图SDK显示地图,我会在UIView上添加3D效果,看起来像一个球体

1 /首先,我初始化了地图

mapView2 = [GMSMapView mapWithFrame:CGRectMake(0, 0,100,100) camera:camera];
mapView2.mapType = kGMSTypeNormal;
mapView2.delegate = self;
[self addSubview:mapView2];

enter image description here

2 /然后,我添加了一个角半径

mapView2.layer.cornerRadius = mapView2.frame.size.width/2;

enter image description here

3 /最后我会添加一个3D效果,使地图成为一个球体。

enter image description here

我该如何做第三部分?

2 个答案:

答案 0 :(得分:0)

我认为你不能在谷歌地图上添加这样的3D效果!!

答案 1 :(得分:0)

你可以像这样使用SCNSphere ......

SCNSphere *sphere = [SCNSphere sphereWithRadius:50];
sphere.firstMaterial.diffuse.contents = image;

...从你的视野中捕捉到的图像......

UIGraphicsBeginImageContextWithOptions(mapView2.bounds.size, YES, 0.0);
[mapView2.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();