İşletmeler ve Diğer Önemli Noktalar

Platform seçin: Android iOS JavaScript

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, """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, 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.