मैप को शैली में ढालें

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

इस गाइड में बताया गया है कि आप मैप पर किस तरह अपने हिसाब से बदलाव कर सकते हैं. यात्रा को फ़ॉलो करने पर, Android ऐप्लिकेशन का इस्तेमाल किया जा सकता है. होम स्क्रीन के लुक और स्टाइल को पसंद के मुताबिक बनाया जा सकता है मैप को निम्न तरीकों से देखें:

मैप को क्लाउड-आधारित मैप स्टाइलिंग के हिसाब से बनाएं

क्लाउड-आधारित मैप इस्तेमाल करके, मैप कॉम्पोनेंट का लुक और स्टाइल पसंद के मुताबिक बनाएं स्टाइलिंग. Google Cloud Console पर, किसी भी मैप के स्टाइल के लिए मैप स्टाइल बनाए जा सकते हैं और उनमें बदलाव किया जा सकता है आपके कोड में कोई बदलाव किए बिना Google Maps का इस्तेमाल करने वाले आपके ऐप्लिकेशन के लिए. ज़्यादा जानकारी के लिए, यह देखें क्लाउड-आधारित मैप स्टाइलिंग.

दोनों ConsumerMapView और ConsumerMapFragment क्लास में क्लाउड-आधारित मैप स्टाइलिंग का इस्तेमाल किया जा सकता है. क्लाउड-आधारित मैप स्टाइलिंग का इस्तेमाल करने के लिए, पक्का करें कि चुने गए मैप रेंडरर LATEST है. नीचे दिए सेक्शन में, विज्ञापनों को इस्तेमाल करने के तरीकों के उदाहरण दिए गए हैं आपके प्रोजेक्ट के लिए क्लाउड-आधारित मैप की स्टाइलिंग का इस्तेमाल करता है.

ConsumerMapView

ConsumerMapView में क्लाउड-आधारित मैप स्टाइलिंग का इस्तेमाल करने के लिए, GoogleMapOptions पर mapId फ़ील्ड भरें और GoogleMapOptions को पास करें getConsumerGoogleMapAsync(ConsumerMapReadyCallback, Fragment, GoogleMapOptions) or getConsumerGoogleMapAsync(ConsumerMapReadyCallback, FragmentActivity, GoogleMapOptions)

उदाहरण

Java

public class SampleAppActivity extends AppCompatActivity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    ConsumerMapView mapView = findViewById(R.id.consumer_map_view);

    if (mapView != null) {
      GoogleMapOptions optionsWithMapId = new GoogleMapOptions().mapId("map-id");
      mapView.getConsumerGoogleMapAsync(
          new ConsumerMapReadyCallback() {
            @Override
            public void onConsumerMapReady(@NonNull ConsumerGoogleMap consumerGoogleMap) {
              // ...
            }
          },
          /* fragmentActivity= */ this,
          /* googleMapOptions= */ optionsWithMapId);
    }
  }
}

Kotlin

class SampleAppActivity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    val mapView = findViewById(R.id.consumer_map_view) as ConsumerMapView

    val optionsWithMapId = GoogleMapOptions().mapId("map-id")
    mapView.getConsumerGoogleMapAsync(
      object : ConsumerGoogleMap.ConsumerMapReadyCallback() {
        override fun onConsumerMapReady(consumerGoogleMap: ConsumerGoogleMap) {
          // ...
        }
      },
      /* fragmentActivity= */ this,
      /* googleMapOptions= */ optionsWithMapId)
  }
}

ConsumerMapFragment

क्लाउड-आधारित मैप स्टाइलिंग का इस्तेमाल करने के दो तरीके हैं ConsumerMapFragments:

  • एक्सएमएल के साथ स्टैटिक तरीके से.
  • newInstance के साथ डाइनैमिक तौर पर इस्तेमाल करें.

एक्सएमएल के साथ स्टैटिक तरीके से

इसमें एक्सएमएल के साथ क्लाउड-आधारित मैप स्टाइलिंग का इस्तेमाल करने के लिए ConsumerMapFragment, बताए गए लक्ष्य के साथ map:mapId एक्सएमएल एट्रिब्यूट जोड़ें mapId. नीचे दिया गया उदाहरण देखें:

<fragment
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:map="http://schemas.android.com/apk/res-auto"
    android:name="com.google.android.libraries.mapsplatform.transportation.consumer.view.ConsumerMapFragment"
    android:id="@+id/consumer_map_fragment"
    map:mapId="map-id"
    android:layout_width="match_parent"
    android:layout_height="match_parent"/>

newInstance के साथ डाइनैमिक तौर पर इस्तेमाल करें

क्लाउड-आधारित मैप स्टाइलिंग का इस्तेमाल करने के लिए newInstance ConsumerMapFragment, GoogleMapOptions पर mapId फ़ील्ड सेट करें और GoogleMapOptions से newInstance. नीचे दिया गया उदाहरण देखें:

Java

public class SampleFragmentJ extends Fragment {

  @Override
  public View onCreateView(
      @NonNull LayoutInflater inflater,
      @Nullable ViewGroup container,
      @Nullable Bundle savedInstanceState) {

    final View view = inflater.inflate(R.layout.consumer_map_fragment, container, false);

    GoogleMapOptions optionsWithMapId = new GoogleMapOptions().mapId("map-id");
    ConsumerMapFragment consumerMapFragment = ConsumerMapFragment.newInstance(optionsWithMapId);

    getParentFragmentManager()
        .beginTransaction()
        .add(R.id.consumer_map_fragment, consumerMapFragment)
        .commit();

    consumerMapFragment.getConsumerGoogleMapAsync(
        new ConsumerMapReadyCallback() {
          @Override
          public void onConsumerMapReady(@NonNull ConsumerGoogleMap consumerGoogleMap) {
            // ...
          }
        });

    return view;
  }
}

Kotlin

class SampleFragment : Fragment() {
  override fun onCreateView(
    inflater: LayoutInflater,
    container: ViewGroup?,
    savedInstanceState: Bundle?): View? {

    val view = inflater.inflate(R.layout.consumer_map_fragment, container, false)

    val optionsWithMapId = GoogleMapOptions().mapId("map-id")
    val consumerMapFragment = ConsumerMapFragment.newInstance(optionsWithMapId)

    parentFragmentManager
      .beginTransaction()
      .add(R.id.consumer_map_fragment, consumerMapFragment)
      .commit()

    consumerMapFragment.getConsumerGoogleMapAsync(
      object : ConsumerMapReadyCallback() {
        override fun onConsumerMapReady(consumerGoogleMap: ConsumerGoogleMap) {
          // ...
        }
      })

    return view
  }
}

यात्रा पर फ़ोकस करने के लिए, कैमरे के ज़ूम को कम या ज़्यादा करें

किसी चालू गतिविधि को शेयर करने के दौरान, कैमरे के ज़ूम और फ़ोकस इन दो में से किसी एक तरीके से:

  • AutoCamera: अगर आपको AutoCamera का इस्तेमाल करना है, तो आपके पास नहीं है कुछ भी करने के लिए तैयार हो जाएं. कैमरा यात्रा के बाद की जगह दिखाता है. जानकारी के लिए, यह देखें AutoCamera.

  • कैमरे के काम करने के तरीके को पसंद के मुताबिक बनाना: कैमरे के काम करने के तरीके को पसंद के मुताबिक बनाने के लिए, आपको AutoCamera को बंद करना होगा और फिर अपनी पसंद के मुताबिक बदलाव करने होंगे. जानकारी के लिए, कैमरे के व्यवहार को पसंद के मुताबिक बनाना देखें.

AutoCamera, कैमरे को फ़ोकस करता है

उपभोक्ता SDK टूल, AutoCamera की ऐसी सुविधा देता है जो डिफ़ॉल्ट रूप से चालू होती है Maps SDK के लिए बिल्ट-इन मेरी जगह बटन पर. कैमरा इस पर ज़ूम होता है यात्रा शेयर करने वाले रास्ते और अगली यात्रा के वेपॉइंट पर फ़ोकस करें.

अगर आपको AutoCamera का इस्तेमाल करना है, तो इसे चालू करना न भूलें. ज़्यादा जानकारी के लिए, यह देखें isAutoCameraEnabled.

`AutoCamera`

मेरा स्थान बटन पर विवरण के लिए, देखें मेरी जगह की जानकारी वाला बटन देखें.

कैमरे के काम करने के तरीके को अपनी पसंद के मुताबिक बनाएं

कैमरे को बेहतर तरीके से कंट्रोल करने के लिए, यह तरीका अपनाकर इसे बंद करें AutoCamera और कैमरे के काम करने के तरीके को मैन्युअल तरीके से कस्टमाइज़ करें.

  1. ConsumerController.setAutoCameraEnabled() का इस्तेमाल करके AutoCamera को बंद करें.

  2. ConsumerController.getCameraUpdate() का इस्तेमाल करके सुझाई गई कैमरा सीमाएं पाएं.

  3. इन Android फ़ंक्शन में से किसी एक के लिए तर्क के रूप में CameraUpdate दें:

आगे क्या करना है

Android पर किसी यात्रा को फ़ॉलो करना