搜索这个问题只给了我关于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,正如我所说,有关这个的帖子对我没有任何意义,我对这是什么问题一无所知.
帮助将不胜感激!
我很迷惑.我试图通过播放媒体查询来使网站响应.
根据大多数来源,例如此,所述MEDIQ查询使用的智能手机是max-device-width: 480px和min-device-width: 320px.
但是当我使用这些查询时,我的android 2.x仍然显示该页面的"计算机版本".所以我开始更改查询的值,发现我的手机似乎有980px的设备宽度..
这是为什么?我真的很想掌握这一点,当我使用980时,我确实可以很高兴它的工作,但我想知道发生了什么,为什么?我的意思是我的手机不应该是980px宽或高,这是否是某种像素密度问题?
因此,我按照本指南介绍了如何将Google地图添加到iOS应用程序中,一切正常.但我想做的是分配地图,而不是self.view我自己拖到故事板内部(?)另一个视图的自定义视图,因为当self.view我添加地图时我无法添加其他元素,如按钮,或者好吧,我可能但我不知道怎么做.
码:
// Start locationmanager
locationManager = [[CLLocationManager alloc] init];
locationManager.desiredAccuracy = kCLLocationAccuracyBest;
locationManager.delegate = self;
[locationManager startUpdatingLocation];
// Set up the startposition for the camera when the app first starts.
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:59.34702 longitude:18.04053 zoom:10];
mapView_ = [GMSMapView mapWithFrame:CGRectZero camera:camera];
self.view = mapView_;
Run Code Online (Sandbox Code Playgroud)
所以我在UIView当前包含地图的视图中创建了一个内部,然后用ctrl拖动它来创建一个名为mapView的插座viewController.所以我改变了代码行
self.view = _mapView;
Run Code Online (Sandbox Code Playgroud)
至
self.mapView = _mapView;
Run Code Online (Sandbox Code Playgroud)
但这似乎根本不起作用,只是空白.这两个self.view和self.mapsView是的情况下UIView,为什么不这样不行?
更新:
这就是我的viewDidLoad看起来像atm:
- (void)viewDidLoad
{
[super viewDidLoad];
[self.mapView addSubview:mapView_]; …Run Code Online (Sandbox Code Playgroud)