AirMapView เป็นมุมมองนามธรรมที่เปิดใช้งานแผนที่เชิงโต้ตอบสำหรับอุปกรณ์ที่มีและไม่มีบริการ Google Play สร้างขึ้นเพื่อรองรับผู้ให้บริการแผนที่ท้องถิ่นหลายราย รวมถึง Google Maps V2 และ Amazon Maps V2 ในเร็วๆ นี้ หากอุปกรณ์ไม่มีผู้ให้บริการแผนที่ดั้งเดิมที่รองรับ AirMapView จะถอยกลับไปเป็นผู้ให้บริการแผนที่บนเว็บ (ปัจจุบันคือ Google Maps) บูรณาการได้ง่าย โดยเป็นการทดแทนแพ็คเกจ 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 ใน 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 จะจัดการเรื่องนั้นให้กับคุณ ดูแอปตัวอย่างสำหรับข้อมูลเพิ่มเติมเกี่ยวกับวิธีตั้งค่า Maps 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.