মার্কার কাস্টমাইজেশন
উপভোক্তা SDK-এর পূর্ববর্তী সংস্করণগুলিতে, আপনি মার্কার শৈলী বৈশিষ্ট্যগুলি কাস্টমাইজ করতে উপভোক্তা SDK-এর MarkerStyleOptions
অবজেক্ট ব্যবহার করেছেন৷ কনজিউমার SDK v1.0-এ, আপনি সরাসরি Maps SDK থেকে MarkerOptions
অবজেক্ট ব্যবহার করেন।
// Centering the marker anchor at (0.5, 0.5) is recommended.
// For vehicle markers, set flat to true to allow the vehicle marker to freely
// rotate flat on the map (rather than always have it face the camera).
MarkerOptions vehicleMarkerOptions = new MarkerOptions()
.flat(true)
.anchor(0.5f, 0.5f)
.icon(vehicleIcon)
.zIndex(1.0f);
consumerMapStyle.setMarkerStyleOptions(MarkerType.TRIP_VEHICLE);
ConsumerMapStyle
একটি প্রদত্ত মার্কার প্রকারের জন্য SDK-নির্দিষ্ট ডিফল্ট শৈলী বিকল্পগুলি প্রদান করে যদি স্টাইলটি এখনও সেট করা না থাকে বা শৈলী বিকল্পগুলি null
এ সেট করা থাকে।
// ConsumerMapStyle returns the SDK-set default style options if none has been set yet.
MarkerOptions defaultPickupPointStyleOptions = consumerMapStyle.getMarkerStyleOptions(MarkerType.PICKUP_POINT);
// Setting the style to null reverts the style back to the SDK-set default properties.
consumerMapStyle.setMarkerStyleOptions(MarkerType.PICKUP_POINT, /* markerStyleOptions= */ null);
MarkerOptions defaultPickupPointStyleOptions = consumerMapStyle.getMarkerStyleOptions(MarkerType.PICKUP_POINT);
আপনি স্ক্র্যাচ থেকে একটি নতুন শৈলী তৈরি করতে না চাইলে, আপনি ডিফল্ট শৈলী পরিবর্তন করতে পারেন। নিম্নলিখিত উদাহরণটি শুধুমাত্র পিকআপ আইকনটিকে সংশোধন করে এবং বাকি মার্কার বিকল্পগুলির জন্য SDK-এর ডিফল্ট সেটিংস ব্যবহার করে৷
// getMarkerStyleOptions returns the default pickup point style options, since
// the custom style hasn't been set yet.
MarkerOptions pickupPointStyleOptions =
consumerMapStyle.getMarkerStyleOptions(MarkerType.PICKUP_POINT);
// Modify the icon value and set the style.
consumerMapStyle.setMarkerStyleOptions(
pickupPointStyleOptions.icon(pickupPointIcon));
পলিলাইন কাস্টমাইজেশন
উপভোক্তা SDK-এর পূর্ববর্তী সংস্করণগুলিতে, আপনি পলিলাইন শৈলী বৈশিষ্ট্যগুলি কাস্টমাইজ করতে উপভোক্তা SDK-এর PolylineStyleOptions
অবজেক্ট ব্যবহার করেছেন৷ Consumer SDK v1.0-এ, আপনি Maps SDK থেকে PolylineOptions
অবজেক্ট ব্যবহার করেন বেস পলিলাইন স্টাইলের বৈশিষ্ট্য কাস্টমাইজ করতে এবং TrafficStyle
অবজেক্টটি পলিলাইন ট্রাফিক রঙ কাস্টমাইজ করতে।
কনজিউমার SDK v1.0-এর আলফা ভেরিয়েন্টে ট্রাফিক পলিলাইন পাওয়া যায় যদি ট্র্যাফিক দৃশ্যমান হয়, তাহলে বেস পলিলাইন রঙ ট্র্যাফিক রং দ্বারা ওভাররাইড করা হয়। ট্রাফিক ডিফল্টরূপে দৃশ্যমান হয় না. TrafficStyle
এ যে ক্ষেত্রগুলি সেট করা নেই সেগুলি SDK-নির্দিষ্ট ডিফল্ট মান দ্বারা পূরণ করা হয়৷
// PolylineOptions is from Maps SDK
PolylineOptions polylineOptions = new PolylineOptions()
.color(color)
.width(width)
.geodesic(geodesic)
.startCap(startCap)
.endCap(endCap)
.zIndex(zIndex);
consumerMapStyle.setPolylineStyleOptions(
PolylineType.ACTIVE_ROUTE, polylineOptions);
// TrafficStyle is from ConsumerSDK
TrafficStyle trafficStyle = TrafficStyle.builder()
.setTrafficVisibility(true)
.setTrafficColor(SpeedType.NO_DATA, Color.GREY)
.setTrafficColor(SpeedType.NORMAL_VALUE, Color.BLUE)
.setTrafficColor(SpeedType.SLOW_VALUE, Color.ORANGE)
.setTrafficColor(SpeedType.TRAFFIC_JAM, Color.RED)
.build();
consumerMapStyle.setPolylineTrafficStyle(PolylineType.ACTIVE_ROUTE, trafficStyle);
ConsumerMapStyle
একটি প্রদত্ত পলিলাইন টাইপের জন্য SDK-এর ডিফল্ট শৈলী বিকল্পগুলি প্রদান করে যদি এখনও কোনটি সেট করা না থাকে, বা শৈলী বিকল্পগুলি null
এ সেট করা থাকে। এটি বেস PolylineOptions
এবং TrafficStyle
উভয় ক্ষেত্রেই প্রযোজ্য।
// ConsumerMapStyle returns the SDK's default style options if none has been set yet.
PolylineOptions defaultActiveRouteStyleOptions = consumerMapStyle.getPolylineStyleOptions(PolylineType.ACTIVE_ROUTE);
// Setting the style to null reverts the style back to the SDK-set default properties.
consumerMapStyle.setPolylineStyleOptions(
PolylineType.ACTIVE_ROUTE, /* polylineStyleOptions= */ null);
PolylineOptions defaultActiveRouteStyleOptions =
consumerMapStyle.getPolylineStyleOptions(PolylineType.ACTIVE_ROUTE);
আপনি স্ক্র্যাচ থেকে একটি নতুন শৈলী তৈরি করতে না চাইলে, আপনি ডিফল্ট শৈলী পরিবর্তন করতে পারেন। নিম্নলিখিত উদাহরণটি শুধুমাত্র বেস সক্রিয় রুট পলিলাইন রঙ পরিবর্তন করে, এবং বাকি মার্কার বিকল্পগুলির জন্য SDK-এর ডিফল্ট শৈলী সেটিংস ব্যবহার করে।
// Only customize the remaining route polyline color.
PolylineOptions remainingRouteStyleOptions =
consumerMapStyle.getPolylineStyleOptions(PolylineType.REMAINING_ROUTE);
consumerMapStyle.setPolylineStyleOptions(
remainingRouteStyleOptions.color(Color.DARK_BLUE));