Varsayılan olarak, önemli yerler (ÖY) temel haritada, ilgili simgeler. Ö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 fıskiyeler 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, Cl"""icked: ${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, C"licked: "+ 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, otomatik olarak bir bilgi penceresini veya başka bir kullanıcıyı görüntülemez kullanıcı bir ÖY'ye dokunduğunda arayüz oluşturacaktır.
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.
ÖY'lerin haritada gösterilmesini durdurma
Tüm ÖY'lere özel stiller uygulayarak önemli yerleri (ÖY) gizleyebilirsiniz veya belirli ÖY kategorilerine gidin.
Aşağıdaki JSON stil bildirimi, haritada işle ilgili tüm ÖY'leri 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.