AirMapView
v2.1.1
AirMapView 是一種視圖抽象,可為具有或不具有 Google Play 服務的裝置提供互動式地圖。它旨在支援多個本地地圖供應商,包括 Google Maps V2 和即將推出的 Amazon Maps V2。如果裝置沒有任何支援的本機地圖供應商,AirMapView 將回退到基於網路的地圖提供者(目前為 Google 地圖)。它易於集成,是 Google 地圖 V2 軟體包的直接替代品。 AirMapView 的原作者是 Nick Adams。
透過 Gradle 抓取:
compile ' com.airbnb.android:airmapview:1.8.0 '
Sonatype 的snapshots
儲存庫中提供了開發版本的快照。
該專案包括一個使用 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 ));
要在 AirMapView 中使用 Mapbox Web 地圖,您需要註冊 Mapbox 的免費帳戶。從那裡,您將在 AirMapView 應用程式中使用存取權杖和地圖 ID。然後它們作為meta-data
欄位包含在應用程式的AndroidManifest.xml
檔案中。
< 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 Maps v2 SDK 支援本機 Google 地圖,您仍然需要按照此處所述設定 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.