इस गाइड में उन तरीकों के बारे में बताया गया है जिनकी मदद से मैप को स्टाइल किया जा सकता है. किसी यात्रा के बाद आपके iOS ऐप्लिकेशन में दिखाई देता है.
शुरू करने से पहले
मैप को स्टाइल देने से पहले, आपके पास ऐसा उपभोक्ता ऐप्लिकेशन होना चाहिए जिसमें ये चीज़ें लागू की गईं:
मैप व्यू. मैप व्यू शुरू करना देखें.
मैप व्यू इवेंट मैनेज करने का तरीका. यहां जाएं: मैप व्यू इवेंट मैनेज करना
आपको उपभोक्ता SDK टूल के लिए ज़रूरी बैकएंड सेवाएं भी सेट अप करनी होंगी, उपभोक्ता SDK टूल सेट अप करें. ज़्यादा जानकारी के लिए, उपभोक्ता SDK टूल सेट अप करें लेख पढ़ें और Fleet Engine क्या है?.
मैप कस्टमाइज़ेशन
ये कस्टमाइज़ेशन उपलब्ध हैं:
मैप का स्टाइल बदलें: मैप के रंगों, पॉलीलाइन, और मैप की अन्य सुविधाओं को स्टाइल किया जा सकता है क्लाउड-आधारित मैप स्टाइलिंग का इस्तेमाल कर सकते हैं. मैप की स्टाइल देखें.
कैमरा ज़ूम अडजस्ट करना: इसमें पहले से मौजूद सुविधा का इस्तेमाल किया जा सकता है या अपने हिसाब से ज़ूम किया जा सकता है कैमरे के विकल्पों की मदद से, यात्रा पर फ़ोकस किया जा सकता है. यहां जाएं: यात्रा पर फ़ोकस करने के लिए, कैमरे के ज़ूम को अडजस्ट करें.
मार्कर और पॉलीलाइन कस्टमाइज़ करें: आप कस्टम मार्कर और रूट जोड़ सकते हैं पॉलीलाइन बनाने की सुविधा मिलती है. ये डिज़ाइन एलिमेंट, आपके ऐप्लिकेशन की मदद से, वाहन के रास्ते की डाइनैमिक झलक दिखा सकते हैं. यहां जाएं: मार्कर को पसंद के मुताबिक बनाएं और पॉलीलाइन को पसंद के मुताबिक बनाएं.
SDK टूल,
consumerMapStyleCoordinator
के ज़रिए ये विकल्प उपलब्ध कराता है प्रॉपर्टी. यह प्रॉपर्टी,GMTCMapView
क्लास के ज़रिए उपलब्ध है.
मैप को क्लाउड-आधारित मैप स्टाइलिंग के हिसाब से बनाएं
क्लाउड पर मैप की स्टाइलिंग की सुविधाओं का इस्तेमाल करके, मैप कॉम्पोनेंट के लुक और स्टाइल को पसंद के मुताबिक बनाएं. 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
क्लाउड-आधारित मैप स्टाइलिंग का इस्तेमाल करने के दो तरीके हैं उपभोक्ता मैप फ़्रैगमेंट:
- स्टैटिक तौर पर, एक्सएमएल के साथ.
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
के साथ डाइनैमिक तौर पर
ConsumerMapFragment
में newInstance
के साथ क्लाउड पर मैप की स्टाइलिंग की सुविधाओं का इस्तेमाल करने के लिए, mapId
फ़ील्ड को GoogleMapOptions
पर सेट करें और 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
का इस्तेमाल करना है, तो पक्का करें कि यह चालू हो. ज़्यादा जानकारी के लिए,
allowCameraAutoUpdate
देखें.
मैप SDK के लिए मेरा स्थान बटन के विवरण के लिए, देखें 'मेरी जगह' बटन देखें.
कैमरे के काम करने के तरीके को पसंद के मुताबिक बनाना
कैमरे को बेहतर तरीके से कंट्रोल करने के लिए, AutoCamera
को बंद किया जा सकता है और
कैमरे की सेटिंग को अपनी पसंद के मुताबिक बना सकते हैं.
इसके साथ AutoCamera
को बंद या चालू करें:
AllowCameraAutoUpdate
प्रॉपर्टी.
कैमरे को अपनी पसंद के मुताबिक बनाने के लिए, यहां देखें कैमरे को मूव करना देखें.