Varsayılan olarak önemli yerler (ÖY), ilgili simgeleriyle birlikte temel haritada görünür. ÖY'ler arasında parklar, okullar, devlet binaları ve daha fazlası yer alır.
Ayrıca, harita türü normal olduğunda işletme ÖY'leri haritada varsayılan olarak görünür. Önemli işletme mekanları; mağazalar, restoranlar, oteller ve daha fazlası gibi işletmeleri temsil eder. İç mekan haritalarındaki (kat planları) önemli işletme mekanları yalnızca Basit mod haritasında görünür.
ÖY, Android için Yerler SDK'sında tanımlandığı şekilde bir yer kimliğine karşılık gelir. Örneğin, eğlence parkları ÖY'dir ancak su çeşmeleri gibi şeyler genellikle ÖY değildir (ulusal veya tarihi öneme sahip olmadıkları sürece).
ÖY'lerdeki tıklama etkinliklerini dinleme
Bir kullanıcının ÖY'ye dokunmasına yanıt vermek istiyorsanız aşağıdaki kod örneğinde gösterildiği gibi bir OnPoiClickListener kullanabilirsiniz:
Kotlin
map.setOnPoiClickListener { poi -> Toast.makeText( context, """Clicked: ${poi.name} Place ID:${poi.placeId} Latitude:${poi.latLng.latitude} Longitude:${poi.latLng.longitude}""", Toast.LENGTH_SHORT, ).show() }
Java
map.setOnPoiClickListener( new GoogleMap.OnPoiClickListener() { @Override public void onPoiClick(PointOfInterest poi) { Toast.makeText( context, "Clicked: " + poi.name + "\nPlace ID:" + poi.placeId + "\nLatitude:" + poi.latLng.latitude + " Longitude:" + poi.latLng.longitude, Toast.LENGTH_SHORT) .show(); } });
ÖY'ler haritada varsayılan olarak görünür ancak varsayılan bir tıklama kullanıcı arayüzü yoktur. Yani kullanıcı bir ÖY'ye dokunduğunda API otomatik olarak bilgi penceresi veya başka bir kullanıcı arayüzü göstermez.
Yukarıdaki örnekte gösterildiği gibi, GoogleMap.setOnPoiClickListener(OnPoiClickListener) yöntemini çağırarak haritada OnPoiClickListener değerini ayarlarsınız.
Kullanıcı bir ÖY'yi tıkladığında (dokunduğunda) uygulamanız, kullanıcının tıkladığı önemli yeri (ÖY) belirten bir OnPoiClick(PointOfInterest) etkinliği alır. PointOfInterest, enlem/boylam koordinatlarını, yer kimliğini ve önemli yerin adını içerir.
ÖY'lerin haritada gösterilmesini durdurma
Tüm önemli yerlere (ÖY) veya belirli ÖY kategorilerine özel stiller uygulayarak ÖY'leri gizleyebilirsiniz.
Aşağıdaki JSON stil beyanı, haritadaki tüm önemli işletme mekanlarını gizler:
[
{
"featureType": "poi.business",
"stylers": [
{ "visibility": "off" }
]
}
]
Başka bir örnek olarak, aşağıdaki JSON, tüm ÖY kategorilerinin görüntülenmesini basitleştirir:
[
{
"featureType": "poi",
"stylers": [
{ "visibility": "simplified" }
]
}
]
Java kodu ve diğer ayrıntılar için harita özelliklerini stil ile gizleme kılavuzuna bakın.