Kontroller ve Hareketler

Platform seçin: Android iOS JavaScript

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:

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) numaralı telefon aranarak etkinleştirilebilir.

Yakınlaştırma Denetimleri

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 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.

Pusula

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.

Konumum düğmesi

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.

Seviye seçici

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.

Harita Araç Çubuğu

Araç çubuğu, yukarıdaki ekran görüntüsünde haritanın sağ alt köşesinde görülebilir. 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)