جزيره فناوري اطلاعات جزيره فناوري اطلاعات .

جزيره فناوري اطلاعات

مباحث تكميلي كار با نقشه ها در اندرويد

 

 

 

در اين ويديو گفتيم كه چگونه مي توان با نقشه ها در اندرويد كار كرد. در اين مطلب قصد داريم مطالبي را به شما بگوييم كه مي توانيد از آنها براي تكميل دانسته هاي خودتان در مورد نقشه ها در اندرويد استفاده كنيد. پس در ادامه اين مباحث را توضيح مي دهيم.

سرفصل هاي اين مطلب

  1. فعال يا غيرفعال كردن زوم
  2. فعال يا غيرفعال كردن بخش ترافيك
  3. ترسيم بر روي نقشه

فعال يا غيرفعال كردن زوم

شما در نقشه مي توانيد زوم را كم يا زياد كنيد. ولي در صورت نياز اين امكان براي شما وجود دارد كه كاربر نتواند زوم نقشه را تغيير بدهد. براي اين كار بايد قطعه كد زير را هنگامي كه نقشه ساخته مي شود، براي نقشه بنويسيد:

1mMap.getUiSettings().setZoomGesturesEnabled(false);

در اين صورت كاربر نمي تواند زوم كند اگر ورودي اين متد true باشد زوم به حالت قبلي بر مي گردد. همچنين براي شما دكمه هايي بر روي نقشه وجود دارد كه مي توان با كمك آنها زوم را كم و زياد كرد. در اندرويد اين امكان وجود دارد كه اين دكمه ها در نقشه نمايش داده شود يا خير براي اين كار از كد زير استفاده كنيد.

1mMap.getUiSettings().setZoomControlsEnabled(true);

 

فعال يا غيرفعال كردن بخش ترافيك

نقشه گوگل اين قابليت را دارد كه حجم ترافيك خيابان ها را نشان دهد. به شكلي كه اگر ترافيك در خياباني سنگين باشد رنگ آن خيابان قرمز مي شود و اگر ترافيك سبك باشد آن خيابان با رنگ آبي يا سبز نمايش داده مي شود. حال براي اين كه اين قابليت را در نقشه فعال كنيم قطعه كد زير را هنگام ساخته شدن نقشه مي نويسيم

1mMap.setTrafficEnabled(true);

همچنين اگر بخواهيم كه بر روي نقشه نوار ابزار نقشه هم فعال باشد يعني وقتي كه بر روي marker كليك مي كنيم قابليت route و مسيريابي داشته باشيم بايد از كد زير استفاده كنيم.

1mMap.getUiSettings().setMapToolbarEnabled(true);

تصوير اين نوار ابزار به شكل زير است

 

ترسيم بر روي نقشه

گاهي اوقات مي خواهيم بر روي نقشه يك دايره يا يك چندضلعي رسم كنيم. براي مثال شما اگر بخواهيد يك منطقه را مشخص كنيد مي توانيد شكلي در آن منطقه رسم كنيد. براي اين كه يك دايره بر روي نقشه رسم كنيم از كد زير استفاده مي كنيم.

1mMap.addCircle(new CircleOptions().center(sydney).fillColor(Color.argb(100,150,120,200)).strokeWidth(1).radius(500000));

 

در كد بالا fillColor رنگ داخلي دايره را مشخص مي كند و radius شعاع را نشان مي دهد و strokeWidth ضخامت دور دايره را نشان مي دهد. حال اگر بخواهيم يك چند ضلعي اضافه كنيم از كد زير استفاده مي كنيم. دقت داشته باشيد كه گوشه به گوشه چندضلعي را به برنامه بايد اضافه كنيم.

1mMap.addPolygon(new PolygonOptions().fillColor(Color.argb(100,150,120,200)).add(sydney).add(new LatLng(0,3)).add(new LatLng(3,6)).add(new LatLng(6,3)).add(new LatLng(3,0)).strokeWidth(1));

خروجي كد بالا به شكل زير خواهد بود.

 

 

براي يادگيري مفاهيم و آموزش هاي تخصصي و حرفه اي از صفر تا صد به آموزش هاي برنامه نويسي اندرويد و جاوا مراجعه كنيد.


برچسب: X آموزش سي شارپ، آموزش C# ،دوره سي شارپ، دوره آموزشي سي شارپ آمو،زش جاوا، آموزش Java، آموزش زبان برنامه نويسي جاوا، آموزش زبان برنامه نويسي سي شارپ، آموزش جنگو ،دوره آموزشي جنگو،
امتیاز:
 
بازدید:
+ نوشته شده: ۱۷ ارديبهشت ۱۴۰۲ساعت: ۰۹:۲۵:۵۰ توسط:محمد نصيري موضوع:

{COMMENTS}
ارسال نظر
نام :
ایمیل :
سایت :
آواتار :
پیام :
خصوصی :
کد امنیتی :