Mil*_*njo 8 objective-c google-maps-sdk-ios
搜索这个问题只给了我关于opengl东西的帖子,我不知道什么.
在我的故事板上,我有一个视图,我把另一个略小的UIView对象作为我的地图的容器.这工作正常,根本没有太多代码.我将UIView的类设置为GMSMapView.我按住CTRL键将其拖动到相应的viewController创建一个插座.在此之后我创建GMSCameraPosition一个特定的位置.我设置self.mapView,它是出口,[GMSMapView mapWithFrame:CGRectZero camera:camera];相机是我指定的相机位置.
这似乎工作,应用程序启动没有错误,地图显示在我创建的UIView中,但是,相机位置不是我指定的位置.而且我知道该位置是有效的,因为如果我使用self.view而不是self.mapView地图显示在整个屏幕上的正确位置.
在日志中我得到错误Failed to make complete framebuffer object 8cd6,正如我所说,有关这个的帖子对我没有任何意义,我对这是什么问题一无所知.
帮助将不胜感激!
Sax*_*uce 11
我想知道是否可能是因为你用一帧框架来初始化地图视图CGRectZero.我认为使用CGRectZero是在视图是视图控制器的根视图时使用,这意味着它将被调整大小到屏幕的完整大小.也许你需要设置一个大小,例如:
[GMSMapView mapWithFrame:CGRectMake(0, 0, 300, 300) camera:camera];
Run Code Online (Sandbox Code Playgroud)
有一位朋友帮助了我,谢谢您的回答,但这些答案并不是我最终解决问题的方式。
我们使用的代码:
CLLocationDegrees lat = 59.34702;
CLLocationDegrees lon = 18.04053;
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:lat longitude:lon zoom:10];
[self.mapView setCamera:camera];
Run Code Online (Sandbox Code Playgroud)
我们根本没有摆弄该框架,因为看起来视图会使用故事板中的大小自动在我未指定的位置设置地图。因此,我们所要做的就是添加相机,如本例所示。这消除了我谈到的错误。
如果有人有更好的答案可以更彻底地解释这一点,那就太好了。但这是可行的,只需按住 Ctrl 键拖动一个视图,并将该类设置为GMSMapView出口,然后添加我编写的代码即可。
| 归档时间: |
|
| 查看次数: |
5001 次 |
| 最近记录: |