我碰巧无法将LocationLayerPlugin
添加到我的Android项目中,也找不到任何文档来演示如何操作。另外,我在package com.mapbox.services.android.navigation.ui.v5
里面找不到NavigationMapRoute
.有什么帮助吗?
编辑:
这是我下面的build.gradle
,输入LocationLayerPlugin
时,Android Studio无法解决它。
compile('com.mapbox.mapboxsdk:mapbox-android-sdk:5.1.0@aar') {
transitive = true
}
compile('com.mapbox.mapboxsdk:mapbox-android-services:2.1.3@aar') {
transitive = true
}
compile 'com.mapbox.mapboxsdk:mapbox-android-navigation:0.3.1'
对于LocationLayerPlugin
,您可以将其与两行代码一起使用:
locationLayerPlugin = new LocationLayerPlugin(mapView, mapboxMap, locationEngine);
locationLayerPlugin.setLocationLayerEnabled(LocationLayerMode.TRACKING);
还需要确保在适当的方法中调用生命周期onStart
和onStop
。如果您与导航一起使用并希望使用位置捕捉到路线,则需要传入 locationEngine 的null
,而不是在onProgressChange
中使用forceLocationUpdate
。
这里提供了一些示例,显示了使用该插件的不同方法。一旦我们发布第一个最终版本(目前只是制作夜间构建),文档将很快可用。
对于 NavigationMapRoute,您需要确保使用的是导航 SDK 的 0.4.0 快照。 你可以在这里找到它com.mapbox.services.android.navigation.ui.v5.NavigationMapRoute