İlgi çekici yerler (ÖY), varsayılan olarak temel haritada ilgili simgeleriyle birlikte görünür. ÖY'ler arasında parklar, okullar, hükümet binaları ve daha fazla.
Ayrıca, harita türü aşağıdaki durumlarda harita üzerinde varsayılan olarak işletme ÖY'leri görünür:
normal
. Ticari önemli noktalar; mağazalar, restoranlar, oteller,
ve diğerleri. İç mekan haritalarındaki (kat planları) işletmelerin ÖY'leri yalnızca
basit mod haritası.
ÖY, Android için Yerler SDK'sı. Örneğin, eğlence parkları ÖY'dir, ancak çeşmeler gibi şeyler genellikle ÖY değildir (ulusal veya tarihi önem taşır).
ÖY'lerdeki tıklama etkinliklerini dinle
Bir ÖY'ye dokunan kullanıcıya yanıt vermek istiyorsanız
Aşağıdaki kodda gösterildiği gibi OnPoiClickListener
örnek:
Kotlin
internal class OnPoiClickDemoActivity : AppCompatActivity(), OnMapReadyCallback, OnPoiClickListener { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.poi_click_demo) val mapFragment = supportFragmentManager.findFragmentById(R.id.map) as SupportMapFragment mapFragment.getMapAsync(this) } override fun onMapReady(map: GoogleMap) { map.setOnPoiClickListener(this) } override fun onPoiClick(poi: PointOfInterest) { Toast.makeText(this, """Clicked: ${poi.name} Place ID:${poi.placeId} Latitude:${poi.latLng.latitude} Longitude:${poi.latLng.longitude}""", Toast.LENGTH_SHORT ).show() } }
Java
class OnPoiClickDemoActivity extends AppCompatActivity implements OnMapReadyCallback, GoogleMap.OnPoiClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.poi_click_demo); SupportMapFragment mapFragment; mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map); mapFragment.getMapAsync(this); } @Override public void onMapReady(GoogleMap map) { map.setOnPoiClickListener(this); } @Override public void onPoiClick(PointOfInterest poi) { Toast.makeText(this, "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 API, kullanıcı bir ÖY'ye dokunduğunda otomatik olarak bilgi penceresi veya başka bir kullanıcı arayüzü göstermez.
Yukarıdaki örnekte gösterildiği gibi,
Haritada OnPoiClickListener
arama
GoogleMap.setOnPoiClickListener(OnPoiClickListener)
.
Bir kullanıcı bir ÖY'yi tıkladığında (dokunduğunda) uygulamanız bir ÖY'ye
OnPoiClick(PointOfInterest)
etkinlik
kullanıcının tıkladığı önemli yeri (ÖY) gösterir. İlgili içeriği oluşturmak için kullanılan
PointOfInterest
enlem/boylam koordinatlarını,
önemli yerin yer kimliğini ve adını girin.
Önemli yerleri haritada göstermeyi durdurma
Tüm önemli yerlere veya belirli önemli yer kategorilerine özel stiller uygulayarak önemli yerleri gizleyebilirsiniz.
Aşağıdaki JSON stili beyanı, haritada tüm işletme ÖY'lerini gizler:
[
{
"featureType": "poi.business",
"stylers": [
{ "visibility": "off" }
]
}
]
Başka bir örnek olarak, aşağıdaki JSON dosyası tüm kategorilerin görüntülenmesini basitleştirir önemli yerler:
[
{
"featureType": "poi",
"stylers": [
{ "visibility": "simplified" }
]
}
]
Java kodu ve diğer ayrıntılar için stil özelliğiyle harita özelliklerini gizleme başlıklı makaleyi inceleyin.