ব্যবসা এবং আগ্রহের অন্যান্য পয়েন্ট

প্ল্যাটফর্ম নির্বাচন করুন: অ্যান্ড্রয়েড আইওএস জাভাস্ক্রিপ্ট

ডিফল্টরূপে, আগ্রহের পয়েন্টগুলি (POIs) তাদের সংশ্লিষ্ট আইকনগুলির সাথে বেস মানচিত্রে উপস্থিত হয়৷ POI-এর মধ্যে পার্ক, স্কুল, সরকারি ভবন এবং আরও অনেক কিছু রয়েছে।

এছাড়াও, যখন মানচিত্রের ধরন normal থাকে তখন ডিফল্টরূপে ব্যবসায়িক POI প্রদর্শিত হয়৷ ব্যবসায়িক POIগুলি দোকান, রেস্তোরাঁ, হোটেল এবং আরও অনেক কিছুর মতো ব্যবসার প্রতিনিধিত্ব করে। ইনডোর ম্যাপে (ফ্লোর প্ল্যান) ব্যবসায়িক POI শুধুমাত্র একটি লাইট মোড মানচিত্রে প্রদর্শিত হয়।

একটি POI একটি প্লেস আইডির সাথে মিলে যায়, যেমনটি Android এর জন্য Places SDK-এ সংজ্ঞায়িত করা হয়েছে। উদাহরণস্বরূপ, বিনোদনমূলক পার্কগুলি POI, কিন্তু জলের ফোয়ারাগুলির মতো জিনিসগুলি সাধারণত POI নয় (যদি না সেগুলি জাতীয় বা ঐতিহাসিক তাত্পর্যের হয়)।

POI-তে ক্লিক ইভেন্টের জন্য শুনুন

আপনি যদি একটি POI-তে ট্যাপ করা ব্যবহারকারীর প্রতিক্রিয়া জানাতে চান, তাহলে নিম্নলিখিত কোড নমুনায় দেখানো হিসাবে আপনি একটি OnPoiClickListener ব্যবহার করতে পারেন:

কোটলিন



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()
    }
}

      

জাভা


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();
    }
}

      

POI গুলি ডিফল্টরূপে মানচিত্রে প্রদর্শিত হয়, কিন্তু কোনো ডিফল্ট অন-ক্লিক UI নেই৷ অর্থাৎ, যখন ব্যবহারকারী একটি POI ট্যাপ করে তখন API স্বয়ংক্রিয়ভাবে একটি তথ্য উইন্ডো বা অন্য কোনো ব্যবহারকারী ইন্টারফেস প্রদর্শন করে না।

উপরের নমুনা দেখায়, আপনি GoogleMap.setOnPoiClickListener(OnPoiClickListener) কল করে মানচিত্রে OnPoiClickListener সেট করেছেন। যখন একজন ব্যবহারকারী একটি POI-তে ক্লিক করেন (ট্যাপ করেন), তখন আপনার অ্যাপটি একটি OnPoiClick(PointOfInterest) ইভেন্ট পায় যা ব্যবহারকারীর ক্লিক করা আগ্রহের পয়েন্ট (POI) নির্দেশ করে। PointOfInterest এ অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্ক, স্থান আইডি এবং আগ্রহের স্থানের নাম রয়েছে।

মানচিত্রে দেখানো থেকে POI বন্ধ করুন

আপনি সমস্ত POI বা POI-এর নির্দিষ্ট বিভাগে কাস্টম শৈলী প্রয়োগ করে আগ্রহের পয়েন্ট (POIs) লুকাতে পারেন।

নিম্নলিখিত JSON শৈলী ঘোষণা মানচিত্রে সমস্ত ব্যবসা POI লুকিয়ে রাখে:

[
  {
    "featureType": "poi.business",
    "stylers": [
      { "visibility": "off" }
    ]
  }
]

আরেকটি উদাহরণ হিসাবে, নিম্নলিখিত JSON POI-এর সমস্ত বিভাগের প্রদর্শনকে সরল করে:

[
  {
    "featureType": "poi",
    "stylers": [
      { "visibility": "simplified" }
    ]
  }
]

জাভা কোড এবং অন্যান্য বিশদ বিবরণের জন্য, স্টাইলিং সহ মানচিত্রের বৈশিষ্ট্যগুলি লুকানোর নির্দেশিকাটি দেখুন।