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:
- LiteDemoActivity - Java: Java'da basit mod haritası kullanmayla ilgili temel bilgiler
- LiteDemoActivity - Kotlin: Kotlin'de basit mod haritasını kullanmayla ilgili temel bilgiler
- LiteListDemoActivity - Java: Haritaları görüntüleme Java'da basit modu kullanan ListViews
- LiteListDemoActivity - Kotlin: Haritaları verimli bir şekilde görüntüleme Kotlin'de basit modu kullanan ListViews
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ı bir 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
veyaMapFragment
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şleme nesnesini etkinleştirin.
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()
veonPause()
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
başlangıç haritası. 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.
|
Etkinlikleri eşleştirme | Destekleniyor mu? Kısmen
Basit mod destekler
Basit modda haritadaki tıklama etkinliklerini devre dışı bırakmak için şu numarayı arayabilirsiniz:
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. |