इस गाइड में बताया गया है कि आप मैप पर किस तरह अपने हिसाब से बदलाव कर सकते हैं. यात्रा को फ़ॉलो करने पर, 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
और कैमरे के काम करने के तरीके को मैन्युअल तरीके से कस्टमाइज़ करें.
ConsumerController.setAutoCameraEnabled() का इस्तेमाल करके
AutoCamera
को बंद करें.ConsumerController.getCameraUpdate() का इस्तेमाल करके सुझाई गई कैमरा सीमाएं पाएं.
इन Android फ़ंक्शन में से किसी एक के लिए तर्क के रूप में
CameraUpdate
दें: