একটি choropleth মানচিত্র তৈরি করুন

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

একটি choropleth মানচিত্র হল এক ধরনের থিম্যাটিক মানচিত্র যেখানে প্রশাসনিক অঞ্চলগুলি একটি ডেটা মান অনুসারে রঙিন বা ছায়াযুক্ত হয়। আপনি ডেটার উপর ভিত্তি করে একটি মানচিত্রের স্টাইল করার জন্য একটি স্টাইল ফ্যাক্টরি ফাংশন ব্যবহার করতে পারেন যেখানে প্রতিটি প্রশাসনিক এলাকা বিভিন্ন সাংখ্যিক মানের সাথে যুক্ত থাকে। নিম্নলিখিত উদাহরণ মানচিত্র মার্কিন যুক্তরাষ্ট্র রাজ্যের জন্য একটি choropleth মানচিত্র দেখায়.

এই উদাহরণে, ডেটা রাজ্যের স্থান আইডি নিয়ে গঠিত। স্টাইল ফ্যাক্টরি ফাংশন শর্তসাপেক্ষে রাজ্যের জন্য স্থান আইডির হ্যাশড মানের উপর ভিত্তি করে প্রতিটি রাজ্যকে রঙ করে।

একটি স্ক্রিনশট মার্কিন রাজ্যগুলির একটি choropleth মানচিত্র দেখাচ্ছে.

  1. যদি আপনি ইতিমধ্যে এটি না করে থাকেন, তাহলে একটি নতুন মানচিত্র ID এবং মানচিত্রের শৈলী তৈরি করতে শুরু করুন -এর ধাপগুলি অনুসরণ করুন৷ প্রশাসনিক এলাকা স্তর 1 বৈশিষ্ট্য স্তর সক্রিয় করতে ভুলবেন না.

  2. মানচিত্র শুরু হলে প্রশাসনিক এলাকা স্তর 1 বৈশিষ্ট্য স্তরের একটি রেফারেন্স পান। মার্কিন যুক্তরাষ্ট্রের জন্য, এই প্রশাসনিক স্তরগুলি পৃথক রাজ্যের সাথে মিলে যায়।

    জাভা

    private FeatureLayer areaLevel1Layer;
    @Override public void onMapReady(GoogleMap map) { areaLevel1Layer = map.getFeatureLayer(new FeatureLayerOptions.Builder() .featureType(FeatureType.ADMINISTRATIVE_AREA_LEVEL_1) .build());
    // Apply style factory function to ADMINISTRATIVE_AREA_LEVEL_1 layer. styleAreaLevel1Layer(); }

    কোটলিন

    private var areaLevel1Layer: FeatureLayer? = null
    override fun onMapReady(googleMap: GoogleMap) { // Get the ADMINISTRATIVE_AREA_LEVEL_1 feature layer. areaLevel1Layer = googleMap.getFeatureLayer(FeatureLayerOptions.Builder() .featureType(FeatureType.ADMINISTRATIVE_AREA_LEVEL_1) .build())
    // Apply style factory function to ADMINISTRATIVE_AREA_LEVEL_1 layer. styleAreaLevel1Layer() }

  3. একটি স্টাইল ফ্যাক্টরি ফাংশন তৈরি করুন এবং এটি প্রশাসনিক এলাকা স্তর 1 বৈশিষ্ট্য স্তরে প্রয়োগ করুন৷ নিম্নলিখিত উদাহরণটি মার্কিন যুক্তরাষ্ট্রের প্রতিটি রাজ্যের প্রতিনিধিত্বকারী বহুভুজটিতে ফাংশনটি প্রয়োগ করে।

    জাভা

    private void styleAreaLevel1Layer() {
      FeatureLayer.StyleFactory styleFactory = (Feature feature) -> {
        if (feature instanceof PlaceFeature) {
          PlaceFeature placeFeature = (PlaceFeature) feature;
    // Return a hueColor in the range [-299,299]. If the value is // negative, add 300 to make the value positive. int hueColor = placeFeature.getPlaceId().hashCode() % 300; if (hueColor < 0) { hueColor += 300; }
    return new FeatureStyle.Builder() // Set the fill color for the state based on the hashed hue color. .fillColor(Color.HSVToColor(150, new float[] {hueColor, 1, 1})) .build(); } return null; };
    // Apply the style factory function to the feature layer. areaLevel1Layer.setFeatureStyle(styleFactory); }

    কোটলিন

    private fun styleAreaLevel1Layer() {
      val styleFactory = FeatureLayer.StyleFactory { feature: Feature ->
          if (feature is PlaceFeature) {
              val placeFeature: PlaceFeature = feature as PlaceFeature
    // Return a hueColor in the range [-299,299]. If the value is // negative, add 300 to make the value positive. var hueColor: Int = placeFeature.getPlaceId().hashCode() % 300 if (hueColor < 0) { hueColor += 300 } return@StyleFactory FeatureStyle.Builder() // Set the fill color for the state based on the hashed hue color. .fillColor(Color.HSVToColor(150, floatArrayOf(hueColor.toFloat(), 1f, 1f))) .build() } return@StyleFactory null }
    // Apply the style factory function to the feature layer. areaLevel1Layer?.setFeatureStyle(styleFactory) }