İşletmeler ve Diğer Önemli Noktalar

Platform seçin: Android iOS JavaScript

İ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.