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

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

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

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

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

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

ConsumerMapView

ConsumerMapView में क्लाउड-आधारित मैप स्टाइलिंग का इस्तेमाल करने के लिए, GoogleMapOptions पर mapId फ़ील्ड भरें और GoogleMapOptions को पास करें getConsumerGoogleMapAsync(ConsumerMapReadyCallback, Fragment, GoogleMapOptions) या get ConsumerGooglemapAsync(consumerMapReadyCallback, फ़्रैगमेंट ऐक्टिविटी, 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 में एक्सएमएल के साथ क्लाउड पर मैप की स्टाइलिंग की सुविधाओं का इस्तेमाल करने के लिए, तय किए गए mapId के साथ map: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 और कैमरे के काम करने के तरीके को मैन्युअल तरीके से कस्टमाइज़ करें.

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

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

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

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

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