Basit Mod

Android için Haritalar SDK'sı bir haritanın bit eşlem görüntüsünü sunabilir. sınırlı etkileşim olanağı sağlar. Buna basit mod haritası denir.

Kod örnekleri

GitHub'daki ApiDemos deposu şunları içerir: basit modun kullanımını gösteren örnekler:

Basit moda genel bakış

Basit mod haritası, bir haritanın belirli bir konumdaki ve yakınlaştırma alanındaki bit eşlem görüntüsüdür seviyesinde olmalıdır. Basit mod tüm harita türlerini (normal, karma, uydu, alanı) ve tam API tarafından sağlanan işlevselliğin bir alt kümesini içerir. Basit mod Bir akışta bir dizi harita veya harita sağlamak istediğinizde kullanabileceğiniz anlamlı etkileşimi desteklemeyecek kadar küçüktür.

Haritayı görüntüleyen kullanıcılar haritayı yakınlaştıramaz veya kaydıramaz. Haritadaki simgeler Google Haritalar mobil uygulamasında haritayı görüntüleyebilmek ve izin istemesi yol tarifleri alın.

Basit mod haritası ekleme

Basit mod, tam Google Haritalar Android sürümüyle aynı sınıfları ve arayüzleri kullanır API'ye gidin. Bir GoogleMap cihazını basit moda ayarlamak için aşağıdaki işlemleri yapabilirsiniz: yöntemler:

  • MapView veya MapFragment için XML özelliği olarak
  • Veya GoogleMapOptions nesnesinde

MapView veya MapFragment için XML özelliği olarak

<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:map="http://schemas.android.com/apk/res-auto"
    android:name="com.google.android.gms.maps.MapFragment"
    android:id="@+id/map"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    map:cameraZoom="13"
    map:mapType="normal"
    map:liteMode="true"/>

GoogleMapOptions nesnesinde

Kotlin



val options = GoogleMapOptions()
    .liteMode(true)

      

Java


GoogleMapOptions options = new GoogleMapOptions()
    .liteMode(true);

      

Haritanın ilk durumunu ayarlama hakkında ayrıntılı bilgi için eşleştirme nesnesi.

Harita görünümü veya yol tarifi isteği başlatma amaçları

Haritanın sağ alt köşesindeki araç çubuğunda varsayılan olarak, Google Haritalar mobil uygulamasında harita görünümüne veya yol tarifi isteğine erişim sağlama uygulamasını indirin. Araç çubuğunu UiSettings.setMapToolbarEnabled(false). Daha fazla araç çubuğu dokümanlarına bakın.

Ayrıca bir kullanıcı haritaya dokunduğunda API, varsayılan olarak Google Haritalar mobil uygulamasını başlatır uygulamasını indirin. Aşağıdakileri yapmak için GoogleMap.setOnMapClickListener() kullanarak bunu geçersiz kılabilirsiniz: dinleyicinizi ayarlayın. Ayrıca şu numarayı arayarak da haritadaki tıklama etkinliklerini devre dışı bırakabilirsiniz: MapView veya MapFragment öğesini içeren görünümde setClickable(). Örneğin, daha ayrıntılı bilgi edinmek için etkinlikler belgelerini inceleyin.

Yaşam döngüsü etkinlikleri

API'yi tamamen etkileşimli modda kullanırken MapView sınıfının kullanıcıları Tüm aktivite yaşam döngüsü yöntemlerini ilgili yöntemlere MapView sınıfında. Yaşam döngüsü yöntemlerine örnek olarak şunlar verilebilir: onCreate(), onDestroy(), onResume() ve onPause().

MapView sınıfı basit modda kullanılırken yönlendirme yaşam döngüsü olayları isteğe bağlıdır:

  • onCreate() yönteminin çağrılması zorunludur, aksi takdirde harita görünmez.
  • Basit mod haritanızda Konumum noktasını göstermek ve onResume() ve onPause() telefonlarını çağırmanız gerekir. çünkü konum kaynağı yalnızca bu aramalar arasında güncellenecek. Şunu kullanıyorsanız: kendi konum kaynağınız varsa, bu iki yöntemi çağırmanıza gerek yoktur.

Desteklenen API özellikleri

Aşağıdaki tabloda, basit mod haritasının her bir alandaki davranışı açıklanmaktadır. API işlevi. Bir uygulama, basit modda desteklenmeyen bir yöntemi çağırırsa API bir uyarı mesajı kaydeder.

İşlevsellik
Harita türleri
Destekleniyor mu? Evet
Aşağıdaki harita türler GoogleMapOptions.mapType() ve GoogleMap.setMapType(): MAP_TYPE_NORMAL, MAP_TYPE_SATELLITE, MAP_TYPE_TERRAIN, MAP_TYPE_HYBRID, MAP_TYPE_NONE
Çoklu çizgiler, poligonlar, daireler
Destekleniyor mu? Evet
Basit mod işlevi shapes, tam API'ye gidin.
Projeksiyon
Destekleniyor mu? Evet
Basit mod işlevi Projeksiyon tam API ile eşleşir.
Konumum
Destekleniyor mu? Evet
Basit mod işlevi Konumum katmanı tam API ile eşleşir.
Harita dolgusu
Destekleniyor mu? Evet
Şunun için basit mod desteği: eşleme dolgusu tam API ile eşleşir.
Bilgi pencereleri
Destekleniyor mu? Evet
Bir işaretçinin title() özelliğini ayarlarsanız varsayılan olarak bilgi penceresi, Kullanıcı işaretçiye dokunduğunda görünür. Bilgi penceresini gösterebilirsiniz. programatik olarak showInfoWindow() çağırarak yapabilirsiniz. Ayrıca, InfoWindowAdapter arayüzü.
Özel temel harita stilleri
Destekleniyor mu? Kısmen
Android için Haritalar SDK'sı, özel stil temel haritaya yerleştirin. Basit Mod yalnızca JSON tabanlı özel stilleri destekler, Stil uygulanmış bir harita oluşturmak için harita kimliği gerektiren bulut tabanlı stil. Basit mod, harita renk şeması koyu modu kullanın.
İşaretçiler
Destekleniyor mu? Kısmen
Bir işaretçi ekleyebilirsiniz bir tıklama etkinliğine yanıt vermenize yardımcı olur. Dilerseniz özelleştirilebilir işaretçi simgeleri. Bir işaretçiyi sürüklenebilir hale getirmek mümkün değildir. İşaretçiler basit mod haritaları düzdür ve döndürülemez.
Kamera konumu, yakınlaştırma ve animasyon
Destekleniyor mu? Kısmen

Kamera hedefini ve yakınlaştırmayı ayarlayabilirsiniz, ancak yatırmayı veya yönü değiştiremezsiniz. Basit modda yakınlaştırma düzeyi en yakın tam sayıya yuvarlanır. GoogleMap.moveCamera() numaralı telefonu aradığınızda yeni bir lite uygulaması daha kazanırsınız mod haritası resmi. kamera, bkz. Görünümü Değiştirme.

GoogleMap.animateCamera() çağrısı yapıldığında şu sonuç görülemez: animasyonlu fotoğraflar oluşturabilirsiniz. Kamera görünümü anında hareket eder yeni konuma taşır.

Etkinlikleri eşleştirme
Destekleniyor mu? Kısmen

Basit mod destekler GoogleMap.setOnMapClickListener() ve GoogleMap.setOnMapLongClickListener().

Basit modda haritadaki tıklama etkinliklerini devre dışı bırakmak için şu numarayı arayabilirsiniz: setClickable() öğesini içeren görünüm MapView veya MapFragment. Bu, proje hedefinizin Örneğin, bir haritayı veya haritaları liste görünümünde görüntülediğinizde, haritayla ilgisi olmayan bir işlemi çağırmak için tıklama etkinliği.

Ayrıntılar için etkinlikler dokümanlarına göz atın.

İç mekan haritaları ve binaları
Destekleniyor mu? Hayır
Basit mod ile aynı bloklar gösterilir Haritalar Statik API. Bu, iç mekan kat planı varsayılan karolara eklendiğinden görünür. Aksi takdirde kazanamaz. Ayrıca, düzeyi değiştiremezsiniz. bir seviye seçiciyi gösterebilir veya değiştirebilirsiniz.
Trafik katmanı
Destekleniyor mu? Hayır
GoogleMap.setTrafficEnabled() desteklenmiyor basit modda çalışır.
Zemin bindirme
Destekleniyor mu? Hayır
GoogleMap.addGroundOverlay() basit sürümde desteklenmiyor yatırım yapmanız önemlidir.
Yer paylaşımlı karo
Destekleniyor mu? Hayır
GoogleMap.addTileOverlay() basit sürümde desteklenmiyor yatırım yapmanız önemlidir.
Hareketler
Destekleniyor mu? Hayır
Basit mod, hareketleri desteklemez. Hareketleri etkinleştirme ve devre dışı bırakma herhangi bir etkisi olmaz.
Street View
Destekleniyor mu? Hayır
Street View basit modda desteklenmez.