مستندات جامع اندروید
این آموزش برخی از موارد استفاده بسیار ابتدایی را نمایش می دهد تا به شما کمک کند برنامه اندروید خود را در سریع ترین زمان ممکن از API های گوگل به نشان تغییر دهید.
فهرست مطالب این صفحه
مواردی که در این آموزش توضیح داده خواهند شد:
– نحوه بدست آوردن لایسنس برای استفاده از نقشه نشان
– مقداردهی اولیه و افزودن نقشه به پروژه
– افزودن نشانگر (مارکر) به نقشه
نحوه بدست آوردن لایسنس برای استفاده از نقشه نشان
جهت نمایش نقشه نشان، باید پس از ثبت نام، اقدام به ساخت یک فایل لایسنس از طریق پنل توسعه دهندگان نشان کرده و آن را در پروژه خود جایگذاری کنید.
نحوه بدست آوردن لایسنس برای استفاده از نقشه نشان
جهت اطلاع از نحوه ساخت فایل لایسنس میتوانید به صفحه شروع کار با کیت توسعه اندروید مراجعه نمایید.
مقداردهی اولیه و افزودن نقشه به پروژه
نحوه افزودن نقشه در فایل layout
:
گوگل
افزودن یک map fragment به MainActivity
<fragment
android:id="@+id/mapFragment"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
نشان
افزودن View
ی مربوط به نقشه به فایل layout
مربوط به MainActivity
<org.neshan.mapsdk.MapView
android:id="@+id/map"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
نحوه مقداردهی و استفاده از نقشه در Activity:
گوگل
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
SupportMapFragment mapFragment =
(SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
mapFragment.getMapAsync(this);
}
@Override
public void onMapReady(GoogleMap googleMap) {
}
نشان
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Init mapView
mapView = findViewById(R.id.map_view);
}
@Override
protected void onStart() {
super.onStart();
//Use mapView object
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_add_label)
//Init mapView
mapView = findViewById(R.id.mapview)
}
override fun onStart() {
super.onStart()
//Use mapView object here
}
افزودن نشانگر (مارکر) به نقشه
گوگل
LatLng tehran= new LatLng(35.716896, 51.361854);
googleMap.addMarker(new MarkerOptions().position(tehran).title("تهران"));
googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(amsterdam, 10));
نشان
LatLng tehran = new LatLng(35.713153, 51.3665584);
AnimationStyleBuilder animStBl = new AnimationStyleBuilder();
animStBl.setFadeAnimationType(AnimationType.ANIMATION_TYPE_SMOOTHSTEP);
animStBl.setSizeAnimationType(AnimationType.ANIMATION_TYPE_SPRING);
animStBl.setPhaseInDuration(0.5f);
animStBl.setPhaseOutDuration(0.5f);
AnimationStyle animSt = animStBl.buildStyle();
MarkerStyleBuilder markStCr = new MarkerStyleBuilder();
markStCr.setSize(30f);
markStCr.setBitmap(BitmapUtils.createBitmapFromAndroidBitmap(BitmapFactory.decodeResource(getResources(), org.neshan.mapsdk.R.drawable.ic_marker)));
markStCr.setAnimationStyle(animSt);
MarkerStyle markSt = markStCr.buildStyle();
Marker marker = new Marker(tehran, markSt);
neshanMap.addMarker(marker);
neshanMap.moveCamera(tehran,0.5f);
neshanMap.setZoom(10,0.5f);
val tehran = LatLng(35.713153, 51.3665584)
val animStBl = AnimationStyleBuilder()
animStBl.fadeAnimationType = AnimationType.ANIMATION_TYPE_SMOOTHSTEP
animStBl.sizeAnimationType = AnimationType.ANIMATION_TYPE_SPRING
animStBl.phaseInDuration = 0.5f
animStBl.phaseOutDuration = 0.5f
val animSt = animStBl.buildStyle()
val markStCr = MarkerStyleBuilder()
markStCr.size = 30f
markStCr.bitmap = BitmapUtils.createBitmapFromAndroidBitmap(
BitmapFactory.decodeResource(
resources, org.neshan.mapsdk.R.drawable.ic_marker
)
)
markStCr.animationStyle = animSt
val markSt = markStCr.buildStyle()
val marker = Marker(tehran, markSt)
neshanMap.addMarker(marker)
neshanMap.moveCamera(tehran, 0.5f)
neshanMap.setZoom(10, 0.5f)
در صورتیکه نیاز به معادل قطعه ای از کد اس دی کی گوگل، در اس دی کی نشان دارید، کافیست از طریق فرم زیر موضوع و قطعه کد گوگل را ارسال نمایید تا قطعه کد معادل را در این صفحه جایگذاری کنیم.