-1

我一直在使用 Mapbox 教程等来编写创建地图并查找用户位置的代码。为此,我一直在使用这些依赖项:

实施 'com.mapbox.mapboxsdk:mapbox-android-sdk:6.0.1' 实施 'com.mapbox.mapboxsdk:mapbox-android-plugin-locationlayer:0.5.0'

接下来我想做的是在可以添加标记时编写代码,因此我导入了如下所示的依赖项:

实现 'com.mapbox.mapboxsdk:mapbox-android-plugin-markerview-v9:0.4.0'

我注意到,一旦我这样做了,方法 addLocationListener() 就找不到了,getLastLocation 方法也不起作用,似乎它们现在需要一些以前不需要的参数。我想知道是否有人有类似的问题并可以建议如何解决这个问题。谢谢!

4

1 回答 1

0

我会使用最新的 Maps SDK 版本9.2.0 https://docs.mapbox.com/android/maps/overview/

位置层插件已弃用:https ://docs.mapbox.com/android/plugins/overview/location-layer/

我会LocationComponent改用。它是 Maps SDK 的一部分:https ://docs.mapbox.com/android/maps/overview/location-component和https://docs.mapbox.com/android/maps/examples/#device-location

MarkerView 仍然可以使用,但是由于它使用 Android-system ,它会有一些性能问题View。相反,请考虑使用 Maps SDK SymbolLayer https://docs.mapbox.com/android/maps/overview/data-driven-styling/#symbol或 Annotation Plugin https://docs.mapbox.com/android/plugins/overview /注解/

于 2020-06-29T18:02:31.743 回答