我知道这个问题以前已经被问过了,但是没有一个答案对我来说是真正清楚的,我在互联网上也找不到好的教程……所以,我想把谷歌地图放在一个不同于主要的UIView中,以便能够在顶部显示我的菜单栏。
下面是我的实际代码:
#import "MapViewController.h"
#import <GoogleMaps/GoogleMaps.h>
@implementation MapViewController
- (void)viewDidLoad {
[super viewDidLoad];
GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:46.809885
longitude:-71.184556
zoom:18];
mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
self.view = mapView;
mapView.mapType = kGMSTypeHybrid;
}
@end实际上,地图在应用程序中到处都是。它已经将我的UIView的类设置为GMSKMapView,并创建了一个插座名称mapView以将我的UIView与控制器链接起来。
我使用Xcode 4.6.2
谢谢你的帮助!
发布于 2013-06-13 20:06:25
我使用的是以下代码:
//头文件
@property (strong, nonatomic) IBOutlet UIView *viewForMap;
@property (nonatomic, strong) IBOutlet GMSMapView *mapView;
@property (nonatomic, strong) IBOutlet GMSCameraPosition *camera;//实现文件
self.camera = [GMSCameraPosition cameraWithLatitude:46.2220
longitude:25.2330 zoom:5
bearing:0
viewingAngle:0
];
self.mapView = [GMSMapView mapWithFrame:_viewForMap.bounds camera:_camera];
self.mapView.delegate = self;
[self.viewForMap addSubview:_mapView];更新
要更改映射类型,请执行以下操作:
self.mapView.mapType = kGMSTypeHybrid; //kGMSTypeNormal kGMSTypeHybrid kGMSTypeSatellite kGMSTypeTerrain要再次更改摄影机视图,请执行以下操作:
_mapView.camera = [GMSCameraPosition cameraWithLatitude:newLat
longitude:newLong
zoom:1
bearing:0
viewingAngle:0
];别忘了添加头文件:
<GMSMapViewDelegate>发布于 2015-09-26 14:34:35
首先创建UIView的出口
#import <GoogleMapsM4B/GoogleMaps.h>
@interface ViewController : UIViewController<GMSMapViewDelegate>
@property (strong, nonatomic) IBOutlet GMSMapView *mapView;在.h文件中添加此文件
现在将其添加到视图didload方法中的.m文件中
self.mapView.myLocationEnabled = YES;
self.mapView.mapType = kGMSTypeNormal;
self.mapView.settings.compassButton = YES;
self.mapView.settings.myLocationButton = YES;
self.mapView.delegate = self;https://stackoverflow.com/questions/17078485
复制相似问题