
錦煙霞
- 注冊(cè)應(yīng)用獲取
key - 集成SDK
pod 'GoogleMaps'#地圖
- 在
VC中添加地圖視圖:GMSMapView
//谷歌地圖
#import <GoogleMaps/GoogleMaps.h>
@property (nonatomic,strong) GMSMapView *gmMapView;
-(GMSMapView *)gmMapView{
if (_gmMapView == nil) {
CGFloat latitude = 0.0f;
CGFloat longitude = 0.0f;
CLLocation *location = [[CLLocation alloc] initWithLatitude: latitude longitude: longitude];
/**
*設(shè)置顯示區(qū)域
*location.coordinate位置信息
*zoom精度
*/
GMSCameraPosition *camera = [GMSCameraPosition cameraWithTarget:location.coordinate zoom:15];
_gmMapView = [GMSMapView mapWithFrame:CGRectMake(0,0 ,SCREEN_WIDTH,SCREEN_HEIGHT-64) camera:camera];
}
return _gmMapView;
}
注意:在谷歌地圖中使用的坐標(biāo)系區(qū)分地域:
在國(guó)外是地球坐標(biāo)系:WGS84,在國(guó)內(nèi)是火星坐標(biāo)GCJ-02。關(guān)于坐標(biāo)
- 添加自定義地標(biāo):
GMSMarker
//初始化
GMSMarker *benginMarker = [[GMSMarker alloc] init];
//位置
benginMarker.position = ...;
//標(biāo)題
benginMarker.title = @"";
//詳細(xì)
benginMarker.snippet = @"";
//圖標(biāo)
benginMarker.icon = ...;
//顯示
benginMarker.map = self.gmMapView;
- 添加軌跡:
GMSPolyline、GMSMutablePath
//初始化路線信息
GMSMutablePath *path = [GMSMutablePath path];
for (CLLocation *location in self.locations) {
//添加路線上的點(diǎn)坐標(biāo)
[path addCoordinate:location.coordinate];
}
//根據(jù)路線初始化一條軌跡
GMSPolyline *polyline = [GMSPolyline polylineWithPath:path];
//軌跡的寬度
polyline.strokeWidth = 5.0;
//軌跡顏色
[polyline setStrokeColor:RGBA(81,191,179,1)];
//添加軌跡
polyline.map = self.gmMapView;