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 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.
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 en bas à droite de l'écran uniquement lorsque le bouton correspondant 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é la première fois que le sélecteur s'affiche. 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
: permet de déterminer si les gestes de défilement sont activés ou désactivés. 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. Notez que le double appui ou le pincement lorsquescrollGestures
est activé peut faire pivoter la caméra vers le point spécifié.tiltGestures
: permet de contrôler si les gestes d'inclinaison sont activés ou désactivés. 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; }