Vous êtes prêt !

Pour passer à l'étape de développement, accédez à notre documentation pour les développeurs.

Activer Google Maps SDK for iOS

Pour commencer, nous allons vous guider à travers la console Google Developers et effectuer deux ou trois petites choses :

  1. Créer ou choisir un projet
  2. Activer Google Maps SDK for iOS
  3. Créer les clés appropriées
Continuer

Commandes et gestes

Google Maps SDK for iOS vous permet de personnaliser la façon dont les utilisateurs interagissent avec votre carte, en définissant quels sont les composants de l'interface utilisateur intégrés qui apparaissent sur la carte et quels sont les gestes autorisés.

Commandes relatives aux cartes

Google Maps SDK for iOS fournit des commandes d'interface utilisateur intégrées qui sont similaires à celles que l'on trouve dans Google Maps pour applications iOS. Vous pouvez activer et désactiver la visibilité de ces commandes à l'aide de la classe GMSUISettings. Les modifications apportées à cette classe se reflètent immédiatement sur la carte.

Remarque : Chaque commande possède une position relative par rapport au bord de la carte. Vous pouvez déplacer les commandes hors des bords en [ajoutant une marge extérieure] à la carte.

Boussole

Google Maps SDK for iOS fournit une image de boussole qui apparaît dans l'angle supérieur droit de la carte, dans certaines conditions. La boussole apparaît uniquement lorsque l'appareil photo est orienté de sorte que sa direction est différente de zéro. Lorsque l'utilisateur clique sur la boussole, l'appareil photo s'anime pour revenir à une direction de zéro (orientation par défaut) et la boussole disparaît progressivement juste après.

La boussole est désactivée par défaut. Vous pouvez activer la boussole en définissant la propriété compassButton de GMSUISettings sur YES. Néanmoins, vous ne pouvez pas forcer l'affichage permanent de la boussole.

Swift

let mapView = GMSMapView.map(withFrame: .zero, camera: camera)
mapView.settings.compassButton = true

Objective-C

GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView.settings.compassButton = YES;

Bouton Ma position

Le bouton Ma position apparaît dans l'angle inférieur droit de l'écran uniquement lorsqu'il est activé. Lorsqu'un utilisateur clique sur ce bouton, l'appareil photo s'anime et se centre sur la position actuelle de l'utilisateur, si elle est connue. Vous pouvez activer ce bouton en définissant la propriété myLocationButton de GMSUISettings sur YES.

Swift

let mapView = GMSMapView.map(withFrame: .zero, camera: camera)
mapView.settings.myLocationButton = true

Objective-C

GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView.settings.myLocationButton = YES;

Sélecteur d'étage

La commande de sélecteur d'étage apparaît en bas à droite de l'écran chaque fois qu'une carte d'intérieur est mise en évidence. Lorsqu'au moins deux cartes d'intérieur sont visibles, le sélecteur d'étage est associé au bâtiment le plus proche du centre de l'écran. Chaque bâtiment possède un étage par défaut qui est sélectionné la première fois que le sélecteur est affiché. Vous pouvez choisir un autre étage en le sélectionnant via le sélecteur.

Vous pouvez désactiver la commande de sélecteur d'étage en définissant la propriété indoorPicker de GMSUISettings sur NO.

Swift

let mapView = GMSMapView.map(withFrame: .zero, camera: camera)
mapView.settings.indoorPicker = true

Objective-C

GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView.settings.indoorPicker = NO;

Gestes relatifs aux cartes

Vous pouvez désactiver les gestes par défaut sur la carte en définissant les propriétés de la classe GMSUISettings, qui sont disponibles en tant que propriété de GMSMapView. Les gestes suivants peuvent être activés et désactivés par programmation. Notez que la désactivation des gestes ne limite pas l'accès par programme aux paramètres de l'appareil photo.

  • scrollGestures — contrôle l'activation ou la désactivation des gestes de défilement. Si ces gestes sont activés, les utilisateurs peuvent balayer l'écran afin d'effectuer un panorama avec l'appareil photo.
  • zoomGestures — contrôle l'activation ou la désactivation des gestes de zoom. Si ces gestes sont activés, les utilisateurs peuvent toucher deux fois, toucher avec deux doigts ou pincer pour zoomer avec l'appareil photo. Notez que lorsque scrollGestures est activé, il est possible d'effectuer un panorama avec l'appareil photo sur le point spécifié en touchant deux fois ou en pinçant.
  • tiltGestures — contrôle l'activation ou la désactivation des gestes d'inclinaison. Si ces gestes sont activés, les utilisateurs peuvent effectuer un balayage vertical vers le haut ou le bas à deux doigts pour incliner l'appareil photo.
  • rotateGestures — contrôle l'activation ou la désactivation des gestes de rotation. Si ces gestes sont activés, les utilisateurs peuvent effectuer un geste de rotation à deux doigts pour faire pivoter l'appareil photo.

Dans l'exemple ci-dessous, les gestes de panorama et de zoom ont été désactivés.

Swift

override func loadView() {
  let camera = GMSCameraPosition.camera(withLatitude: 1.285,
                                        longitude: 103.848,
                                        zoom: 12)

  let mapView = GMSMapView.map(withFrame: .zero, camera: camera)
  mapView.settings.scrollGestures = false
  mapView.settings.zoomGestures = false
  self.view = mapView
}

Objective-C

- (void)loadView {
  GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:1.285
                                                          longitude:103.848
                                                               zoom:12];
  GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
  mapView.settings.scrollGestures = NO;
  mapView.settings.zoomGestures = NO;
  self.view = mapView;
}

Envoyer des commentaires concernant…

Google Maps SDK for iOS
Google Maps SDK for iOS
Besoin d'aide ? Consultez notre page d'assistance.