Kontroller ve hareketler

Platform seçin: Android iOS JavaScript

iOS için Haritalar SDK'sını kullanarak, Google Haritalar'daki kullanıcıların haritanızla etkileşimde bulunmalarını sağlayabilirsiniz. Bunun için, ve hangi hareketlere izin verildiğini görebilirsiniz.

Harita kontrolleri

iOS için Haritalar SDK'sı, Google Haritalar'da yerleşik olarak bulunan ve ve iOS için Google Haritalar uygulamasında bulunanlara çok benzer. Şunları yapabilirsiniz: GMSUISettings sınıfını kullanarak bu denetimlerin görünürlüğünü değiştirin. Bu sınıfta yapılan değişiklikler haritaya hemen yansıtılır.

Pusula

iOS için Haritalar SDK'sı, sağ üst köşesinde görebilirsiniz. Pusula yalnızca kamera sıfır olmayan bir yere sahip olacak şekilde doğrultulduğunda görünür. Kullanıcı pusulayı tıkladığında kamera hareket ettirerek yatağın bulunduğu bir konuma geri gelir. (varsayılan yön) gösterir ve pusula kısa süre sonra kaybolur.

Pusula varsayılan olarak devre dışıdır. Pusulayı etkinleştirmek için GMSUISettings ile YES arasındaki compassButton özelliği. Ancak şu işlemi gerçekleştiremezsiniz: pusulayı her zaman gösterilmeye zorlar.

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;
      

Konumum düğmesi

Konumum düğmesi yalnızca ekranın sağ alt köşesinde görünür Konumum düğmesi etkinleştirildiğinde. Kullanıcı düğmeyi tıkladığında, Kullanıcının mevcut konumuna odaklanacak şekilde kamera animasyonu gösterilir. şu anda biliniyor. Düğmeyi etkinleştirmek için GMSUISettings ile YES arasındaki myLocationButton özelliği.

Swift

mapView.settings.myLocationButton = true
      

Objective-C

mapView.settings.myLocationButton = YES;
      

Kat seçici

Ekranın sağ alt kısmına yakın bir yerde, kat seçici denetimi iç mekan haritası belirgin bir şekilde öne çıkarılıyor. İki veya daha fazla iç mekan haritası görünür olduğunda kat seçici, ekranın ortasına en yakın binayla ilişkilidir. Her biri binanın, seçici ilk kez seçildiğinde seçili bir varsayılan katı vardır görüntülenir. Seçiciden farklı bir kat seçebilirsiniz.

indoorPicker mülkünü ayarlayarak kat seçici kontrolünü devre dışı bırakabilirsiniz toplam: GMSUISettings - NO.

Swift

mapView.settings.indoorPicker = false
      

Objective-C

mapView.settings.indoorPicker = NO;
      

Harita hareketleri

Haritadaki varsayılan hareketleri GMSUISettings sınıfı; GMSMapView öğesinin özelliği olarak kullanılabilir. Aşağıdaki hareketler programatik olarak etkinleştirilebilir ve devre dışı bırakılabilir. Lütfen hareketi devre dışı bırakmak kameraya programatik erişimi sınırlamaz Ayarlar'da devre dışı bırakabilirsiniz.

  • scrollGestures: Kaydırma hareketlerinin etkinleştirilip etkinleştirilmeyeceğini veya devre dışı bırakıldı. Etkinleştirildiğinde, kullanıcılar kamerayı kaydırmak için kaydırabilir.
  • zoomGestures — Yakınlaştırma hareketlerinin etkinleştirilip etkinleştirilmeyeceğini kontrol eder veya devre dışı bırakılır. Etkinleştirildiğinde, kullanıcılar iki kez dokunabilir, iki parmakla dokunabilir veya parmaklarını sıkıştırabilir yakınlaştırın. scrollGestures sırasında iki kez dokunma veya iki parmak ucunu yakınlaştırma ve uzaklaştırma kamerayı belirtilen noktaya kaydırabilir.
  • tiltGestures: Eğme hareketlerinin etkinleştirilip etkinleştirilmeyeceğini kontrol eder devre dışı bırakıldı. Etkinleştirildiğinde, kullanıcılar iki parmakla dikey aşağı veya yukarı kaydırma kullanabilir dokunun.
  • rotateGestures: Döndürme hareketlerinin etkinleştirilip etkinleştirilmeyeceğini kontrol eder veya devre dışı bırakılır. Etkinleştirildiğinde, kullanıcılar iki parmakla döndürme hareketini kullanarak döndürebilirsiniz.

Aşağıdaki örnekte hem kaydırma hem de yakınlaştırma hareketleri devre dışı bırakılmıştır.

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