将Leaflet Android库集成到现有的Android应用程序中,需要遵循以下步骤:
build.gradle
文件中,添加以下依赖项:dependencies {
implementation 'com.github.mapbox:mapbox-android-sdk:9.6.0'
implementation 'org.apache.leaflet:leaflet-android-library:1.7.1'
}
同步Gradle:点击Sync Project with Gradle Files
按钮,让Gradle同步新的依赖项。
在布局文件中添加地图视图:在您的布局文件中,添加一个MapView
控件:
<com.mapbox.geojson.FeatureCollection
android:id="@+id/featureCollection"
android:name="features" />
<com.mapbox.maps.extension.style.layers.generated.symbolLayer
android:id="@+id/symbolLayer"
android:name="symbolLayer"
android:visibility="visible" />
<com.mapbox.maps.extension.style.sources.generated.geoJsonSource
android:id="@+id/geoJsonSource"
android:name="geoJsonSource"
android:visibility="visible" />
<com.mapbox.maps.extension.style.style
android:id="@+id/style"
android:visibility="visible" />
<com.mapbox.maps.plugin.annotation.generated.PointAnnotationManager
android:id="@+id/pointAnnotationManager"
android:visibility="visible" />
<com.mapbox.maps.extension.style.layers.generated.lineLayer
android:id="@+id/lineLayer"
android:name="lineLayer"
android:visibility="visible" />
<com.mapbox.maps.extension.style.sources.generated.vectorSource
android:id="@+id/vectorSource"
android:name="vectorSource"
android:visibility="visible" />
<com.mapbox.maps.plugin.annotation.generated.CircleAnnotationManager
android:id="@+id/circleAnnotationManager"
android:visibility="visible" />
<com.mapbox.maps.extension.style.layers.generated.fillLayer
android:id="@+id/fillLayer"
android:name="fillLayer"
android:visibility="visible" />
<com.mapbox.maps.extension.style.sources.generated.imageSource
android:id="@+id/imageSource"
android:name="imageSource"
android:visibility="visible" />
<com.mapbox.maps.extension.style.layers.generated.backgroundLayer
android:id="@+id/backgroundLayer"
android:name="backgroundLayer"
android:visibility="visible" />
<com.mapbox.maps.extension.style.style
android:id="@+id/style"
android:visibility="visible" />
<com.mapbox.maps.plugin.annotation.generated.PolygonAnnotationManager
android:id="@+id/polygonAnnotationManager"
android:visibility="visible" />
<com.mapbox.maps.extension.style.layers.generated.heatmapLayer
android:id="@+id/heatmapLayer"
android:name="heatmapLayer"
android:visibility="visible" />
<com.mapbox.maps.extension.style.sources.generated.geojsonSource
android:id="@+id/geojsonSource"
android:name="geojsonSource"
android:visibility="visible"