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ı, belirli durumlarda haritanın sağ üst köşesinde görünen bir pusula grafiği sağlar. 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, ekranın sağ alt köşesinde yalnızca Konumum düğmesi etkinleştirildiğinde görünür. 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;
Zemin seçici
Kat seçici kontrolü, belirgin bir şekilde kapalı alan haritası gösterildiğinde ekranın sağ alt kısmında görünür. İ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. Bu ayar etkinleştirilirse kullanıcılar kamerayı yakınlaştırmak için iki kez dokunabilir, iki parmağınızla dokunabilir veya iki parmağınızla yakınlaştırabilir.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; }