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 dans l'angle supérieur droit de la carte. 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 sont désactivées. 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 lorsquescrollGestures
peuvent effectuer un panoramique sur le point spécifié.tiltGestures
: contrôle si les gestes d'inclinaison sont activés ou sont désactivées. 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; }