- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在为这个问题苦苦挣扎!我想将谷歌地图 GMSMapView
添加到 UIView
中,它只是我的 ViewController
的主要 UIView
的一部分>.
它应该很简单...我用 Storyboard创建了一个我想要大小的 UIView
并将其放在主 UIView
中。
接口(interface)文件的片段:
@interface MapViewController : UIViewController <CLLocationManagerDelegate>
@property(nonatomic) IBOutlet GMSMapView *mapView;
在主 UIView
中与此 UIView
链接的 mapView。
我在实现中做了什么:
@synthesize mapView = _mapView;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.8683
longitude:151.2086
zoom:10];
_mapView = [GMSMapView mapWithFrame:_mapView.bounds camera:camera];
_mapView.myLocationEnabled = YES;
}
这应该行得通,不是吗?我得到的是我的内部 UIView 是空的。
如果我按照谷歌的入门指南 Google Map Integration Document 实例化 map ,它可以工作,但它将 map 分配给 MAIN UIView,那是另一回事。
我什至尝试将 Storyboard 中的 mapView 类从 UIView
更改为 GMSMapView
。 map 显示在内部 View 中,但它以一种奇怪的方式初始化
"Failed to make complete frame buffer"
并且大大减慢了 View 的加载速度(在模拟器上需要 2-3 秒)
viewDidLoad
方法中完成的任何相机更改中 map 都没有响应。有什么建议吗?
我在 StackOverflow 上阅读了一些帖子,但找不到有效的解决方案 :(
最佳答案
根据其他答案,这里有三种实际可行的方法。
.h
@interface GPViewController : UIViewController
@property (strong, nonatomic) IBOutlet GMSMapView *map1;
@property (strong, nonatomic) IBOutlet UIView *plainViewOnXIBHoldsMap3;
@end
.m
- (void)viewDidLoad{
[super viewDidLoad];
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.0
longitude:151.20
zoom:6];
/* Option 1. view on XIB is class GSMMapView */
self.map1.camera = camera;
/* Option 2. add a map as a subview */
GMSMapView *map2 = [GMSMapView mapWithFrame:CGRectMake(0, 0, 100, 100) camera:camera];
[self.view addSubview:map2];
/* Option 3. add a map to a subview already on the XIB */
GMSMapView *map3 = [GMSMapView mapWithFrame:self.plainViewOnXIBHoldsMap3.bounds camera:camera];
[self.plainViewOnXIBHoldsMap addSubview:map3];
}
关于ios - 无法将谷歌地图 GMSMapView 放在主视图的 subview 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15417811/
当我创建新的 GMSMapView 时,它不会加载。我的项目中有其他 GMSMapViews 可以正确加载。我正在使用 Storyboard编辑器将 GMSMapView 的自定义子类分配给 UIVi
我正在开发一个不允许手动与 map 交互的应用程序。更改 map 的唯一方法是当用户朝一个方向移动时。因此,如果用户旋转手机会旋转,因此基于 iPhone 中的指南针, map 应自动旋转,而不是用户
我面临着一个非常不寻常的问题。位置管理器正在中断 GMSMapView 函数。当我评论我的位置管理器初始化代码时,GMSCamera 移动完美。但是当我取消注释位置管理器代码时,此代码不会移动相机位置
我正在添加我的 map View mapView_ = [[GMSMapView alloc]initWithFrame:_viewMapContainer.bounds]; mapView_.myL
我正在使用以下代码在自定义 UIView 中创建 GMSMapView 实例作为 subview GMSCameraPosition *camera = [GMSCameraPosition came
我在 XCode 上设计了以下布局: 布局按钮(取消、注册)固定在底部布局指南中。最上面是 3 个大小相同的 UIView,每个之间的垂直间距为 1px。 剩下的空间被mapView占用,它是一个UI
我正在尝试调用键盘在 UITextField 上键入。这就是我添加 UITextField 的方式: @implementation SOViewController{ GMSMapView *
在我的应用程序中,我正在使用 GMSMapView,我想更改跟踪模式。在 iOS MapKit 中,我可以将跟踪模式更改为 MKUserTrackingModeFollowWithHeading,但不
我需要在特定 View 中使用 GMSMapView。这里 viewForGMSMapView 是我的 UIView。我使用了以下代码。 let camera = GMSCameraPosition
代码 import UIKit import GooglePlaces import GoogleMaps class FirstViewController: UIViewContr
我正在添加自定义按钮并添加操作 CLLocationCoordinate2D target=CLLocationCoordinate2DMake(currentLocation.coordinate.
我尝试了所有google maps提供的动画方法。但是我无法为 map View 的缩放级别设置动画。我试过 mapView.animateToZoom(15)。还有 UIView.animateWi
我被卡住了。我希望有人能给我正确的输入! 我正在使用 GMSMapview 显示兴趣点 (GMSMarkers)。 目前我只是使用此代码(DEFAULT_ZOOM 是 15.f)将 map 置于当前
我的代码如下: /* Map */ mapView = GMSMapView() mapView.delegate = self mapView.mapType = .
我想知道是否可以将我的位置按钮图像从 GMSMapView 更改为自定义图像。 最佳答案 1) 知道框架位置按钮: for (UIView *object in self.mapView.sub
我需要在 GMSMapView 停止移动时获得回调。 我已经阅读了文档并且找到了“mapView:idleAtCameraPosition:”方法,但这并不是我想要的。这个方法被调用的太频繁了,不仅仅
我必须为我的 iPhone 项目使用 Google map ,我正在使用 GMSPolygon 绘制多边形,但我如何填充 map 上除多边形内部以外的所有地方。就像下图一样。 谢谢。 最佳答案 我试过
我正在使用谷歌地图使用 swift 请求 iOS 应用程序。我在 Storyboard中添加了 map (GMSMapView)并尝试像这样罗盘按钮 mapView.settings.compassB
我目前在我的 swift 应用程序中使用 GMSMapView,并且能源影响从未减少(如 CPU 使用率或内存使用率)。 有人遇到过这个问题吗? 使用谷歌地图 2.0.1 最佳答案 我自己找到了答案。
我目前在我的 View Controller 中有一个 UIView,我已在 Interface Builder 中将其更改为 GMSMapView,但没有任何显示,如下图所示: 这是我使用的代码
我是一名优秀的程序员,十分优秀!