Commandes et gestes

Sélectionnez une plate-forme : Android iOS JavaScript

Le SDK Maps pour iOS vous permet de personnaliser la façon dont les utilisateurs interagir avec votre carte en déterminant quels composants de l'interface utilisateur intégrés ; sur la carte et les gestes autorisés.

Commandes de carte.

Le SDK Maps pour iOS fournit des commandes d'interface utilisateur intégrées semblables à celles que l’on trouve dans l’application Google Maps pour iOS. Vous pouvez activer/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.

Boussole

Le SDK Maps pour iOS fournit une boussole qui apparaît dans l'angle supérieur droit de la carte, dans certains cas. La boussole apparaissent lorsque la caméra est orientée de sorte que sa direction est différente de zéro. Lorsque lorsque l'utilisateur clique sur la boussole, la caméra 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 paramétrant le Propriété compassButton de GMSUISettings en YES. Cependant, vous ne pouvez pas forcer l'affichage permanent de la boussole.

Swift

let camera = GMSCameraPosition(latitude: 37.757815, longitude: -122.50764, zoom: 12)
let mapView = GMSMapView(frame: .zero, camera: camera)
mapView.settings.compassButton = true
      

Objective-C

GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:37.757815
                                                        longitude:-122.50764
                                                             zoom:12];
GMSMapView *mapView = [GMSMapView mapWithFrame:CGRectZero camera:camera];
mapView.settings.compassButton = YES;
      

Bouton "Ma position"

Le bouton "Ma position" apparaît uniquement dans l'angle inférieur droit de l'écran. lorsque le bouton Ma position est activé. Lorsqu'un utilisateur clique sur le bouton, la caméra s'anime pour cibler l'emplacement actuel de l'utilisateur si cet emplacement est est actuellement connue. Vous pouvez activer ce bouton en paramétrant le Propriété myLocationButton de GMSUISettings en YES.

Swift

mapView.settings.myLocationButton = true
      

Objective-C

mapView.settings.myLocationButton = YES;
      

Sélecteur d'étage

La commande de sélecteur d'étage s'affiche en bas à droite de l'écran chaque fois qu'un le plan d'intérieur est mis en évidence. Lorsque plusieurs plans d'intérieur sont visibles, le sélecteur d'étage est lié 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é lorsque l'outil de sélection se trouve en premier 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 à NO.

Swift

mapView.settings.indoorPicker = false
      

Objective-C

mapView.settings.indoorPicker = NO;
      

Gestes dans Google Maps

Vous pouvez désactiver les gestes par défaut sur la carte en définissant les propriétés de GMSUISettings, disponible 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 du geste ne limitera pas l'accès programmatique à l'appareil photo paramètres.

  • scrollGestures : contrôle l'activation des gestes de défilement est désactivé. 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 des gestes de zoom ou désactivées. Si cette option est activée, les utilisateurs peuvent appuyer deux fois, appuyer avec deux doigts ou pincer pour zoomez vers la caméra. Remarque : Appuyer deux fois ou pincer lorsque scrollGestures peuvent effectuer un panoramique sur le point spécifié.
  • tiltGestures : contrôle si les gestes d'inclinaison sont activés ou est désactivé. Si cette option est activée, les utilisateurs peuvent balayer l'écran vers le haut ou vers le bas avec deux doigts. pour incliner la caméra.
  • rotateGestures : contrôle l'activation des gestes de rotation ou désactivées. Si cette option est activée, les utilisateurs peuvent effectuer une rotation avec deux doigts pour faire pivoter la caméra.

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;
}