कोरोप्लेथ मैप बनाएं

प्लैटफ़ॉर्म चुनें: Android iOS JavaScript

चोरोपलेथ मैप, थीम वाले मैप का एक टाइप है. इसमें प्रशासनिक इलाकों को डेटा वैल्यू के हिसाब से रंगा या शेड किया जाता है. स्टाइल फ़ैक्ट्री फ़ंक्शन का इस्तेमाल करके, डेटा के आधार पर मैप को स्टाइल किया जा सकता है. इसमें हर एडमिनिस्ट्रेटिव एरिया, संख्या वाली वैल्यू की रेंज से जुड़ा होता है. यहां दिए गए उदाहरण के मैप में, अमेरिका के राज्यों का चोरॉप्लेथ मैप दिखाया गया है.

इस उदाहरण में, डेटा में राज्य का प्लेस आईडी शामिल है. स्टाइल फ़ैक्ट्री फ़ंक्शन, हर राज्य के लिए प्लेस आईडी की हैश की गई वैल्यू के आधार पर, हर राज्य को शर्त के हिसाब से रंग देता है.

अमेरिका के राज्यों का चोरपलेथ मैप दिखाने वाला स्क्रीनशॉट.

  1. अगर आपने अब तक ऐसा नहीं किया है, तो नया मैप आईडी और मैप स्टाइल बनाने के लिए, शुरू करें में दिया गया तरीका अपनाएं. एडमिनिस्ट्रेटिव एरिया लेवल 1 फ़ीचर लेयर को चालू करना न भूलें.

  2. मैप शुरू होने पर, एडमिनिस्ट्रेटिव एरिया लेवल 1 की फ़ीचर लेयर का रेफ़रंस पाएं. अमेरिका के लिए, ये एडमिन लेवल, अलग-अलग राज्यों के हिसाब से होते हैं.

    Java

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

    Kotlin

    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 फ़ीचर लेयर पर लागू करें. नीचे दिए गए उदाहरण में, अमेरिका के हर राज्य को दिखाने वाले पॉलीगॉन पर फ़ंक्शन लागू किया गया है.

    Java

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

    Kotlin

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