چند خط فهرستی از نقاط است که در آن پاره خط بین نقاط متوالی رسم می شود. یک پلی لاین دارای ویژگی های زیر است:
- نکته ها
- رئوس خط. پاره های خط بین نقاط متوالی رسم می شوند. یک چند خط به طور پیش فرض بسته نیست . برای تشکیل یک چند خط بسته، نقطه شروع و پایان باید یکسان باشد.
- عرض
- عرض بخش خط در پیکسل های صفحه نمایش. عرض ثابت و مستقل از سطح زوم دوربین است. مقدار پیش فرض 10 است.
- رنگ
- رنگ بخش خط در قالب ARGB، همان قالبی که توسط
Color
استفاده میشود. مقدار پیش فرض سیاه است (0xff000000
). - درپوش شروع/پایان
- شکلی را که در ابتدا یا انتهای یک چند خط استفاده می شود، تعریف می کند. انواع درپوش پشتیبانی شده:
ButtCap
،SquareCap
،RoundCap
(قابل استفاده برای الگوی ضربه ای جامد) وCustomCap
(قابل استفاده برای هر الگوی ضربه ای). پیشفرض برای شروع و پایان:ButtCap
. - نوع مفصل
- نوع اتصال، شکلی را مشخص می کند که هنگام اتصال پاره خط های مجاور در همه رئوس چند خط به جز رئوس شروع و پایان استفاده می شود. برای انواع اتصالات پشتیبانی شده به
JointType
مراجعه کنید. مقدار پیشDEFAULT
است. - الگوی سکته مغزی
- جامد (پیشفرض، نشان داده شده با
null
) یا دنبالهای از اشیاءPatternItem
که باید در طول خط تکرار شوند. انواعPatternItem
موجود:Gap
(تعریف شده با طول شکاف بر حسب پیکسل)،Dash
(تعریف شده با عرض خط و طول خط تیره بر حسب پیکسل) وDot
(دایره، در مرکز خط، قطر تعیین شده با عرض خط بر حسب پیکسل). - Z-Index
- ترتیب ترسیم این روکش کاشی نسبت به سایر روکش ها (از جمله
GroundOverlay
s،TileOverlay
s،Circle
s وPolygon
s اما نهMarker
s). یک پوشش با شاخص z بزرگتر روی همپوشانی با شاخص های z کوچکتر کشیده می شود. ترتیب همپوشانی ها با شاخص z یکسان دلخواه است. zIndex پیش فرض 0 است. - دید
- نشان می دهد که چند خط قابل مشاهده است یا نامرئی، یعنی روی نقشه ترسیم شده است. یک چند خط نامرئی رسم نمی شود، اما تمام خصوصیات دیگر خود را حفظ می کند. پیش فرض
true
است، یعنی قابل مشاهده است. - وضعیت ژئودزیکی
- نشان میدهد که آیا بخشهای چندخط باید بهعنوان ژئودزیک رسم شوند یا نه، برخلاف خطوط مستقیم در برآمدگی مرکاتور. ژئودزیک کوتاه ترین مسیر بین دو نقطه در سطح زمین است. منحنی ژئودزیکی با فرض اینکه زمین یک کره است ساخته می شود
- قابلیت کلیک
- اگر میخواهید رویدادهایی را که هنگام کلیک کاربر روی چند خط اجرا میشوند مدیریت کنید، این ویژگی را روی
true
تنظیم کنید. شما می توانید این مقدار را در هر زمان تغییر دهید. پیش فرضfalse
است. اگر این ویژگی رویtrue
تنظیم شود، برنامه شما اعلانهایی را بهGoogleMap.OnPolylineClickListener
دریافت میکند.OnPolylineClickListener که از طریقsetOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
ثبت شده است. - برچسب بزنید
- یک
Object
مرتبط با چند خط. به عنوان مثال،Object
می تواند حاوی داده هایی در مورد آنچه که چند خط نشان می دهد باشد. این آسان تر از ذخیره یکMap<Polyline, Object>
. به عنوان مثال دیگر، می توانید یک شناسهString
مربوط به شناسه را از یک مجموعه داده مرتبط کنید. Google Maps SDK برای اندروید این ویژگی را نه میخواند و نه مینویسد. - دهانه ها
- دهانه ها را با سبک های مختلف که برای رندر کردن این چندخط استفاده می شود، تعریف می کند. شما می توانید از این ویژگی برای ایجاد یک چند خط با
StrokeStyle
مختلف در بخش های مختلف چند خط استفاده کنید.
متدهای این کلاس باید در رشته رابط کاربری اندروید فراخوانی شوند. اگر نه، یک IllegalStateException
در زمان اجرا پرتاب می شود.
مثال
GoogleMap map;
// ... get a map.
// Add a thin red line from London to New York.
Polyline line = map.addPolyline(new PolylineOptions()
.add(new LatLng(51.5, -0.1), new LatLng(40.7, -74.0))
.width(5)
.color(Color.RED));
راهنمای توسعه دهنده
برای اطلاعات بیشتر، راهنمای توسعهدهنده Shapes را بخوانید.
خلاصه روش عمومی
بولی | |
بین المللی | getColor () رنگ این چند خط را می گیرد. |
کلاه لبه دار | getEndCap () سرپوش انتهایی این چند خط را می گیرد. |
رشته | getId () شناسه این چند خط را دریافت می کند. |
بین المللی | getJointType () نوع اتصال مورد استفاده در تمام رئوس چند خط به جز رئوس شروع و پایان را دریافت می کند. |
فهرست < PatternItem > | getPattern () الگوی ضربه ای این چند خط را می گیرد. |
فهرست < LatLng > | دریافت امتیاز () یک عکس فوری از رئوس این چندخط در این زمان برمیگرداند. |
کلاه لبه دار | getStartCap () کلاهک را در راس شروع این چند خط می گیرد. |
هدف - شی | getTag () برچسب پلی لاین را دریافت می کند. |
شناور | getWidth () عرض این چند خط را بدست می آورد. |
شناور | getZIndex () zIndex این چند خط را دریافت می کند. |
بین المللی | هش کد () |
بولی | قابل کلیک است () قابلیت کلیک روی چند خط را دریافت می کند. |
بولی | is Geodesic () نشان می دهد که آیا هر بخش از خط به عنوان ژئودزیک رسم شده است یا خیر. |
بولی | قابل مشاهده است () دید این چند خط را دریافت می کند. |
خالی | حذف () این چند خط را از نقشه حذف می کند. |
خالی | setClickable (قابل کلیک بولی) قابلیت کلیک روی چند خط را تنظیم می کند. |
خالی | setColor (int color) رنگ این چند خط را تنظیم می کند. |
خالی | |
خالی | setGeodesic (ژئودزیک بولی) تعیین می کند که آیا هر پاره خط به عنوان ژئودزیک رسم شود یا خیر. |
خالی | setJointType (int jointType) نوع اتصال را برای همه رئوس چند خط به جز رئوس شروع و پایان تنظیم می کند. |
خالی | |
خالی | |
خالی | |
خالی | |
خالی | setTag (برچسب شی) برچسب را برای چند خط تنظیم می کند. |
خالی | setVisible (بولی قابل مشاهده) نمایان بودن این چند خط را تنظیم می کند. |
خالی | setWidth (عرض شناور) عرض این چند خط را تنظیم می کند. |
خالی | setZIndex (zIndex شناور) zIndex این چند خط را تنظیم می کند. |
خلاصه روش ارثی
روش های عمومی
بولین عمومی برابر است (Object other)
عمومی int getColor ()
رنگ این چند خط را می گیرد.
برمی گرداند
- رنگ در فرمت ARGB
رشته عمومی getId ()
شناسه این چند خط را دریافت می کند. شناسه در بین تمام Polylines روی نقشه منحصر به فرد خواهد بود.
برمی گرداند
- شناسه این چند خط
عمومی int getJointType ()
نوع اتصال مورد استفاده در تمام رئوس چند خط به جز رئوس شروع و پایان را دریافت می کند. برای مقادیر ممکن به JointType
مراجعه کنید.
برمی گرداند
- نوع مفصل
فهرست عمومی< PatternItem > getPattern ()
الگوی ضربه ای این چند خط را می گیرد.
برمی گرداند
- الگوی سکته مغزی
لیست عمومی< LatLng > getPoints ()
یک عکس فوری از رئوس این چندخط در این زمان برمیگرداند. لیستی که برگردانده می شود کپی لیست رئوس است و بنابراین تغییرات در رئوس چندخط توسط این لیست منعکس نمی شود و همچنین تغییرات این لیست توسط چند خط منعکس نمی شود. برای تغییر رئوس چند خط، setPoints(List)
را فراخوانی کنید.
دریافت تگ شی عمومی ()
برچسب پلی لاین را دریافت می کند.
برمی گرداند
- تگ اگر یک برچسب با
setTag
تنظیم شده باشد. اگر هیچ برچسبی تنظیم نشده باشد،null
است.
دریافت عرض شناور عمومی ()
عرض این چند خط را بدست می آورد.
برمی گرداند
- عرض در پیکسل های صفحه نمایش
عمومی float getZIndex ()
zIndex این چند خط را دریافت می کند.
برمی گرداند
- zIndex چند خط.
هش کد عمومی ()
بولی عمومی isClickable ()
قابلیت کلیک روی چند خط را دریافت می کند. اگر چند خط قابل کلیک باشد، برنامه شما اعلان هایی را به GoogleMap.OnPolylineClickListener
دریافت می کند. OnPolylineClickListener زمانی که کاربر روی چند خط کلیک می کند. شنونده رویداد از طریق setOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
ثبت می شود.
برمی گرداند
-
true
اگر چند خط قابل کلیک باشد. در غیر این صورت،false
را برمی گرداند.
بولین عمومی isGeodesic ()
نشان می دهد که آیا هر بخش از خط به عنوان ژئودزیک رسم شده است یا خیر.
برمی گرداند
-
true
اگر هر بخش به عنوان یک ژئودزیک ترسیم شود. اگر هر پاره به صورت یک خط مستقیم روی برجستگی Mercator رسم شود،false
است.
بولی عمومی isVisible ()
دید این چند خط را دریافت می کند.
برمی گرداند
- دید این چند خط
خلأ عمومی حذف ()
این چند خط را از نقشه حذف می کند. پس از حذف یک چند خط، رفتار همه روش های آن تعریف نشده است.
public void setClickable (قابل کلیک بولین)
قابلیت کلیک روی چند خط را تنظیم می کند. اگر چند خط قابل کلیک باشد، برنامه شما اعلان هایی را به GoogleMap.OnPolylineClickListener
دریافت می کند. OnPolylineClickListener زمانی که کاربر روی چند خط کلیک می کند. شنونده رویداد از طریق setOnPolylineClickListener(GoogleMap.OnPolylineClickListener)
ثبت می شود.
مولفه های
قابل کلیک | تنظیم جدید قابلیت کلیک برای چند خط. |
---|
public void setColor (int color)
رنگ این چند خط را تنظیم می کند.
مولفه های
رنگ | رنگ در فرمت ARGB |
---|
public void setEndCap ( Cap endCap)
کلاهک را در راس انتهایی این چند خط قرار می دهد. سرپوش انتهایی پیش فرض ButtCap
است.
مولفه های
endCap | کلاهک انتهایی نباید null . |
---|
مجموعه خالی عمومی Geodesic (ژئودزیک بولی)
تعیین می کند که آیا هر پاره خط به عنوان ژئودزیک رسم شود یا خیر.
مولفه های
ژئودزیک | اگر true ، هر بخش به عنوان یک ژئودزیک ترسیم می شود. اگر false ، هر بخش به عنوان یک خط مستقیم بر روی طرح مرکاتور رسم می شود. |
---|
public void setJointType (int jointType)
setPattern void عمومی (List< PatternItem > pattern)
الگوی ضربه ای چند خط را تنظیم می کند. الگوی stroke پیش فرض جامد است که با null
نشان داده می شود.
مولفه های
الگو | الگوی سکته مغزی |
---|
setPoints خالی عمومی (List< LatLng > points)
نقاط این چند خط را تنظیم می کند. این روش یک کپی از نقاط را می گیرد، بنابراین جهش های بیشتر به points
هیچ تاثیری روی این چند خط نخواهد داشت.
مولفه های
نکته ها | لیستی از LatLng ها که رئوس چند خط هستند. |
---|
setSpans خالی عمومی (List< StyleSpan > spans)
دهانه های چند خط را تنظیم می کند.
مولفه های
دهانه می کند |
---|
public void setStartCap ( Cap startCap)
کلاهک را در راس شروع این چند خط قرار می دهد. سرپوش شروع پیش فرض ButtCap
است.
مولفه های
startCap | کلاه شروع نباید null . |
---|
عمومی void setTag (برچسب شی)
برچسب را برای چند خط تنظیم می کند.
می توانید از این ویژگی برای مرتبط کردن یک Object
دلخواه با این چند خط استفاده کنید. به عنوان مثال، Object
می تواند حاوی داده هایی در مورد آنچه که چند خط نشان می دهد باشد. این آسان تر از ذخیره یک Map<Polyline, Object>
. به عنوان مثال دیگر، می توانید یک شناسه String
مربوط به شناسه را از یک مجموعه داده مرتبط کنید. Google Maps SDK برای اندروید این ویژگی را نه میخواند و نه مینویسد. این مسئولیت شماست که setTag(null)
را فراخوانی کنید تا وقتی دیگر به آن نیاز ندارید، برچسب را پاک کنید تا از نشت حافظه در برنامه خود جلوگیری کنید.
مولفه های
برچسب زدن | اگر null باشد، تگ پاک می شود. |
---|
public void setVisible (بولی قابل مشاهده)
نمایان بودن این چند خط را تنظیم می کند. هنگامی که قابل مشاهده نیست، چند خط رسم نمی شود، اما تمام خصوصیات دیگر خود را حفظ می کند.
مولفه های
قابل رویت | اگر true ، چند خط قابل مشاهده است. اگر false ، نیست. |
---|
public void setWidth (عرض شناور)
عرض این چند خط را تنظیم می کند.
مولفه های
عرض | عرض در پیکسل های صفحه نمایش |
---|
setZIndex خالی عمومی (float zIndex)
zIndex این چند خط را تنظیم می کند. چندخطوط با اندیس z بالاتر بالای خطوط با اندیس کمتر رسم می شوند.
مولفه های
zIndex | zIndex این چند خط. |
---|