Google maps SDK for iOS 1.4
Upcoming SlideShare
Loading in...5
×
 

Google maps SDK for iOS 1.4

on

  • 1,037 views

 

Statistics

Views

Total Views
1,037
Views on SlideShare
1,037
Embed Views
0

Actions

Likes
1
Downloads
11
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Google maps SDK for iOS 1.4 Google maps SDK for iOS 1.4 Presentation Transcript

  • Google Map SDK for iOS Michael Pan 13年8月12⽇日星期⼀一
  • Official Web Page http://bit.ly/12j2w8r 13年8月12⽇日星期⼀一
  • We want to build 13年8月12⽇日星期⼀一
  • Get Google Map API Key • 從 Google APIs Console 產⽣生 API 專案. 13年8月12⽇日星期⼀一
  • Google API Console - My Project 13年8月12⽇日星期⼀一
  • Services ≈ 13年8月12⽇日星期⼀一
  • Create new iOS Key 13年8月12⽇日星期⼀一
  • Configure Project • Input bundle ID 13年8月12⽇日星期⼀一
  • API Console Updated 13年8月12⽇日星期⼀一
  • Download SDK • https://dl.google.com/geosdk/GoogleMaps-iOS-1.4.0.zip • Version 1.4.0 (July 2013) • 13年8月12⽇日星期⼀一
  • Drag Framework into Project 1.4 13年8月12⽇日星期⼀一
  • Drag Framework into Project 1.4 13年8月12⽇日星期⼀一
  • Drag GoogleMaps.bundle 1.4 13年8月12⽇日星期⼀一
  • Drag GoogleMaps.bundle 1.4 13年8月12⽇日星期⼀一
  • Google Maps SDK Framework 13年8月12⽇日星期⼀一
  • Configure Xcode Project - Library 原本就有, 其他請⼿手動加⼊入 1.1 13年8月12⽇日星期⼀一
  • Configure Xcode Project - Library 原本就有, 其他請⼿手動加⼊入 1.4 13年8月12⽇日星期⼀一
  • Setting 13年8月12⽇日星期⼀一
  • Create SingleView Application UIView 13年8月12⽇日星期⼀一
  • Some code with Key • AppDelegate.m #import "AppDelegate.h" #import <GoogleMaps/GoogleMaps.h> @implementation AppDelegate - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [GMSServices provideAPIKey:@"key-Nk64"]; return YES; } 13年8月12⽇日星期⼀一
  • Change Class @interface ViewController () @property (weak, nonatomic) IBOutlet GMSMapView *gmapView; @end 13年8月12⽇日星期⼀一
  • Run it 13年8月12⽇日星期⼀一
  • User Location -View Controller - (void)viewDidLoad { [super viewDidLoad]; self.gMapView.myLocationEnabled = YES; self.gMapView.settings.myLocationButton = YES; } 13年8月12⽇日星期⼀一
  • Run 13年8月12⽇日星期⼀一
  • Zoom Action - (IBAction)moveToLocation:(id)sender { CLLocationCoordinate2D userLocation = self.gMapView.myLocation.coordinate; self.gMapView.camera =[GMSCameraPosition cameraWithLatitude:userLocation.latitude longitude:userLocation.longitude zoom: 20]; } 1.4 13年8月12⽇日星期⼀一
  • Add mark - (IBAction)addMark:(id)sender { CLLocationCoordinate2D userLocation = self.gMapView.myLocation.coordinate; GMSMarker *school = [[GMSMarker alloc] init]; school.position = CLLocationCoordinate2DMake(userLocation.latitude +0.001, userLocation.longitude+0.001); school.snippet = @"School"; school.map = self.gMapView; GMSMarker *hostpital = [[GMSMarker alloc] init]; hostpital.position = CLLocationCoordinate2DMake(userLocation.latitude-0.001, userLocation.longitude-0.001); hostpital.snippet = @"Hospital"; hostpital.map = self.gMapView; } 13年8月12⽇日星期⼀一
  • Add markers 13年8月12⽇日星期⼀一
  • StreetView • GMSPanoramaView • GMSPanoramaViewDelegate 13年8月12⽇日星期⼀一
  • StreetViewController.m -(void) loadView{ [super loadView]; self.view = [GMSPanoramaView panoramaWithFrame:CGRectZero nearCoordinate:self.nearCoordinate]; [(GMSPanoramaView *)self.view setDelegate:self]; } - (void)panoramaView:(GMSPanoramaView *)panoramaView didMoveCamera:(GMSPanoramaCamera *)camera { NSLog(@"Camera: (%f,%f,%f)", camera.orientation.heading, camera.orientation.pitch, camera.zoom); } 13年8月12⽇日星期⼀一
  • Tap info window of Marker -(void) mapView:(GMSMapView *)mapView didTapInfoWindowOfMarker:(GMSMarker *)marker{ NSLog(@"%@", marker.snippet); StreetViewController * streetViewController = [StreetViewController new]; streetViewController.nearCoordinate = CLLocationCoordinate2DMake(40.761388, -73.978133); [self presentViewController:streetViewController animated:YES completion:^{ ; }]; } self.gMapView.delegate = self; 13年8月12⽇日星期⼀一
  • Run 13年8月12⽇日星期⼀一
  • Traffic Info - (IBAction)showTraffic:(UISwitch *)sender { self.gMapView.trafficEnabled = sender.on; } 13年8月12⽇日星期⼀一