AirMapView عبارة عن تجريد للعرض يتيح الخرائط التفاعلية للأجهزة المزودة بخدمات Google Play وبدونها. لقد تم تصميمه لدعم العديد من موفري الخرائط الأصليين بما في ذلك Google Maps V2 وقريباً Amazon Maps V2. إذا لم يكن الجهاز مزودًا بأي موفر خرائط أصلي مدعوم، فسوف يلجأ AirMapView إلى موفر خرائط قائم على الويب (حاليًا خرائط Google). من السهل دمجها، فهي بديل مباشر لحزمة Google Maps V2. المؤلف الأصلي لـ AirMapView هو Nick Adams.
الاستيلاء عبر Gradle:
compile ' com.airbnb.android:airmapview:1.8.0 '
تتوفر لقطات من إصدار التطوير في مستودع snapshots
Sonatype.
يتضمن المشروع نموذج تطبيق يستخدم AirMapView. يسمح نموذج التطبيق بالتبديل بين موفري الخرائط، ويمثل إضافة علامات الخريطة، ويعرض معلومات رد الاتصال المتنوعة. يمكن إنشاء نموذج المشروع يدويًا أو يمكنك تنزيل APK.
قم بتعريف AirMapView
في ملف التخطيط الخاص بك
< com .airbnb.android.airmapview.AirMapView
android : id = " @+id/map_view "
android : layout_width = " match_parent "
android : layout_height = " match_parent " />
التهيئة في الكود
mapView = ( AirMapView ) findViewById ( R . id . map_view );
mapView . initialize ( getSupportFragmentManager ());
أضف علامات/خطوط متعددة/مضلعات
map . addMarker ( new AirMapMarker ( latLng , markerId )
. setTitle ( "Airbnb HQ" )
. setIconId ( R . drawable . icon_location_pin ));
لاستخدام خرائط Mapbox Web في AirMapView، ستحتاج إلى التسجيل للحصول على حساب مجاني مع Mapbox. ومن هناك ستستخدم رمز الوصول ومعرف الخريطة في تطبيق AirMapView الخاص بك. ويتم بعد ذلك تضمينها في ملف AndroidManifest.xml
الخاص بتطبيقك كحقول meta-data
.
< meta-data
android : name = " com.mapbox.ACCESS_TOKEN "
android : value =ACCESS_TOKEN/>
< meta-data
android : name = " com.mapbox.MAP_ID "
android : value =MAP_ID/>
باستخدام AirMapView، لدعم خرائط Google الأصلية باستخدام Google Maps v2 SDK، ستظل بحاجة إلى إعداد Google Maps SDK كما هو موضح هنا. اتبع جميع التعليمات باستثناء التعليمات المتعلقة بإضافة خريطة حيث أن AirMapView يعتني بذلك نيابةً عنك. راجع نموذج التطبيق لمزيد من المعلومات حول كيفية إعداد SDK للخرائط.
Copyright 2015 Airbnb, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.