Android için Haritalar SDK'sını kullanarak, Google Haritalar'daki haritanızla etkileşimde bulunabileceğini belirleyebilirsiniz. Bunun için, ve hangi hareketlere izin verildiğini görebilirsiniz.
Kod örnekleri
GitHub'daki ApiDemos deposu şunları içerir: kontrol ve hareket seçeneklerinin kullanımını gösteren bir örnek:
- UiSettingsDemoActivity: Kotlin örneği
- UiSettingsDemoActivity: Java örneği
Minimum kullanıcı etkileşimi için Basit mod
Minimum kullanıcı etkileşiminin olduğu hafif bir harita istiyorsanız basit mod haritası. Basit mod, belirli bir konumdaki haritanın bit eşlem görüntüsünü sunar konum ve yakınlaştırma düzeyi. Basit modda, kullanıcılar haritayı kaydıramaz veya yakınlaştıramaz, ayrıca hareketler çalışmıyor. Ayrıntılı bilgi için basit mod rehberini inceleyin.
Kullanıcı arayüzü kontrolleri
Maps API, bu kontrollere benzeyen yerleşik kullanıcı arayüzü kontrolleri sunar
Google Haritalar uygulamasında bulabilirsiniz. İsterseniz
UiSettings
sınıfını kullanarak bu denetimlerin görünürlüğünü
Bu değer, GoogleMap.getUiSettings
içeren bir GoogleMap
öğesinden alınabilir.
yöntemidir. Bu sınıfta yapılan değişiklikler haritaya hemen yansıtılır. Alıcı:
bu özelliklerin bir örneğini görmek için
örnek başvuru.
Bu seçeneklerin çoğunu, harita oluşturulurken aşağıdaki yöntemlerden birini kullanarak da yapılandırabilirsiniz:
XML özellikleriyle veya GoogleMapOptions
aracılığıyla
sınıfını kullanır. Daha fazla bilgi için İlk durumu yapılandırma bölümüne bakın.
Her kullanıcı arayüzü kontrolünün, haritanın kenarına göre önceden belirlenmiş bir konumu vardır.
Denetimleri üst, alt, sol veya sağ kenardan uzağa doğru kaydırarak
GoogleMap
nesnesine dolgu ekleniyor.
Zum denetimleri
Maps API, ekranın alt kısmında görünen yerleşik yakınlaştırma kontrollerini sunar.
sağ üst köşesinde görebilirsiniz. Bunlar varsayılan olarak devre dışıdır ancak
UiSettings.setZoomControlsEnabled(true)
aranarak etkinleştirilebilir.
![Sağ alt kısımdaki yakınlaştırma denetimleri. Yakınlaştırma Denetimleri](https://developers-dot-devsite-v2-prod.appspot.com/static/maps/documentation/android-sdk/images/zoomcontrols.png?authuser=5&hl=tr)
Pusula
Google Maps API, sol üstte görünen bir pusula grafiği sağlar
belirli koşullar altında
haritanın sol köşesinde görünür. Pusula yalnızca
kamera sıfır olmayan bir yere sahip olacak şekilde doğrultulduğunda görünür veya
bir yatırım getirisidir. Kullanıcı pusulayı tıkladığında kamera yeniden harekete geçer
yatağı ve eğimi sıfır (varsayılan yön) olan bir konuma
ve pusula da kısa bir süre sonra kaybolur. Pusulayı devre dışı bırakabilirsiniz
UiSettings.setCompassEnabled(boolean)
araması yapılarak toplamda görünüyor.
Ancak, pusulayı her zaman gösterilmeye zorlayamazsınız.
![Sol üstteki pusula. Pusula](https://developers-dot-devsite-v2-prod.appspot.com/static/maps/documentation/android-sdk/images/compass.png?authuser=5&hl=tr)
Konumum düğmesi
Konumum düğmesi yalnızca ekranın sağ üst köşesinde görünür Konumum katmanı etkinleştirildiğinde. Ayrıntılı bilgi için konum verileri.
![Sağ üstteki Konumum düğmesi. Konumum düğmesi](https://developers-dot-devsite-v2-prod.appspot.com/static/maps/documentation/android-sdk/images/mylocationbutton.png?authuser=5&hl=tr)
Seviye seçici
Varsayılan olarak, sağ orta kısmın yakınında bir seviye seçici (kat seçici) görünür Kullanıcı bir iç mekan haritasını görüntülerken ekranın kenarını korur. İki veya İç mekan haritası görüntülenebilirse seviye seçici, bu yapı için geçerli olacak anlık olarak gösterilir. Bu, genellikle ekranın ortasına en yakın olandır. Her binanın, seçici ayarı etkinleştirildiğinde bir varsayılan düzey belirlenir ilk kez görüntülendi. Kullanıcılar, menüden seçim yaparak farklı bir seviye seçebilirler. kullanabilirsiniz.
Seviye seçici denetimini devre dışı bırakmak veya etkinleştirmek için
GoogleMap.getUiSettings().setIndoorLevelPickerEnabled(boolean)
.
Bu, varsayılan düzey seçiciyi kendi düzeyinizle değiştirmek istediğinizde kullanışlıdır.
![Sağ orta kısımdaki seviye seçici. Seviye seçici](https://developers-dot-devsite-v2-prod.appspot.com/static/maps/documentation/android-sdk/images/levelpicker.png?authuser=5&hl=tr)
Harita araç çubuğu
Varsayılan olarak, kullanıcı bir kullanabilirsiniz. Araç çubuğu, kullanıcının Google Haritalar mobil uygulamasına hızlı erişmesini sağlar.
Araç çubuğunu
UiSettings.setMapToolbarEnabled(boolean)
.
Basit mod haritalarında araç çubuğu, kullanıcının adından bağımsız olarak işlemlerdir. Tam etkileşimli bir haritada, kullanıcı bir öğeye dokunduğunda araç çubuğu ve artık odakta kalmadığında işaretçi tekrar dışarı kaydırılır.
Araç çubuğu, harita görünümüne veya yol tariflerine erişim sağlayan simgeleri görüntüler isteği gönderin. Kullanıcı araç çubuğundaki bir simgeye dokunduğunda API, ilgili etkinliği başlatmak için bir niyet oluşturur Google Haritalar mobil uygulamasında.
![Sağ alttaki araç çubuğu. Harita Araç Çubuğu](https://developers-dot-devsite-v2-prod.appspot.com/static/maps/documentation/android-sdk/images/intents.png?authuser=5&hl=tr)
Araç çubuğu, yukarıdaki ekran görüntüsünde haritanın sağ alt köşesinde görünür. Kullanım alanına bağlı olarak haritada amaç simgelerinden biri veya her ikisi de olması ve Google Haritalar mobil uygulamasının netleştirmeye yardımcı olur.
Harita hareketleri
Android için Haritalar SDK'sı ile oluşturulan bir harita ile aynı hareketleri destekler. Google Haritalar uygulaması. Ancak bazı durumlarda, tuşuna basarak haritanın durumunu korumak üzere belirli hareketleri devre dışı bırakabilirsiniz. Yakınlaştır Kaydırma, yatırma ve döndürme de programlı bir şekilde ayarlanabilir. Bkz. Daha fazla ayrıntı için Kamera ve Görünüm. Hareketleri devre dışı bırakmanın kamera konumunu programlı olarak değiştirip değiştiremeyeceğinizi etkilemez.
Kullanıcı arayüzü kontrollerinde olduğu gibi,
GoogleMap
öğesinden alınabilecek UiSettings
sınıfı
GoogleMap.getUiSettings
numaralı telefonu arayarak. Bu sınıfta yapılan değişiklikler:
hemen haritaya yansıtılır. Bu özelliklerin bir örneğini görmek için
örnek uygulamadaki Kullanıcı Arayüzü Ayarları demo etkinliğinde (bkz.
buradan öğrenebilirsiniz.)
Bu seçenekleri, harita XML aracılığıyla oluşturulduğunda da yapılandırabilirsiniz.
Özellikler veya GoogleMapOptions
sınıfını kullanma.
Daha fazla bilgi için Haritayı yapılandırma bölümüne bakın.
Yakınlaştırma hareketleri
Harita, haritanın yakınlaştırma düzeyini değiştirebilen çeşitli hareketlere yanıt verir. kamera:
- Yakınlaştırma seviyesini 1 artırmak (yakınlaştırma) için iki kez dokunun.
- Yakınlaştırma düzeyini 1 azaltmak için (uzaklaştırma) iki parmağınızla dokunun.
- İki parmağınızı sıkıştırma/esneme
- Bir parmakla iki kez dokunarak yakınlaştırıp ikinci vuruşta bırakmadan ardından uzaklaştırmak için parmağınızı yukarı, yakınlaştırmak için aşağı kaydırın.
Şu numarayı arayarak yakınlaştırma hareketlerini devre dışı bırakabilirsiniz:
UiSettings.setZoomGesturesEnabled(boolean)
Bu, bir reklamverenin
kullanıcı, yakınlaştırmak ve uzaklaştırmak için yakınlaştırma kontrollerini kullanabilir.
Kaydırma (kaydırma) hareketleri
Bir kullanıcı, haritayı parmağıyla sürükleyerek haritayı kaydırabilir (kaydırabilir).
Telefon ederek kaydırmayı devre dışı bırakabilirsiniz
UiSettings.setScrollGesturesEnabled(boolean)
Yatırma hareketleri
Kullanıcı, iki parmağını haritaya yerleştirip aşağı hareket ettirerek haritayı yatırabilir
artırmak veya azaltmak için birlikte ya da yukarı doğru hareket ettirin. Şunları yapabilirsiniz:
UiSettings.setTiltGesturesEnabled(boolean)
numaralı telefonu arayarak yatırma hareketlerini devre dışı bırakın.
Döndürme hareketleri
Kullanıcı, iki parmağını haritaya yerleştirip bir ekrana doğru bir parmak
hareket ettirir. Rotasyonu devre dışı bırakmak için
UiSettings.setRotateGesturesEnabled(boolean)