【问题标题】:Mapbox for android: when I import markerview dependancy, my original mapbox map code stops workingMapbox for android:当我导入 markerview 依赖项时,我原来的 mapbox 地图代码停止工作
【发布时间】:2020-06-28 19:54:27
【问题描述】:

我一直在使用 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 方法也不起作用,现在它们似乎需要一些以前不需要的参数。我想知道是否有人有类似的问题,并可以建议如何解决这个问题。谢谢!

【问题讨论】:

    标签: java android geolocation mapbox marker


    【解决方案1】:

    我会使用最新的 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-componenthttps://docs.mapbox.com/android/maps/examples/#device-location

    MarkerView 仍然可以使用,但会出现一些性能问题,因为它使用的是 Android 系统 Views。相反,请考虑使用 Maps SDK SymbolLayer https://docs.mapbox.com/android/maps/overview/data-driven-styling/#symbol 或 Annotation Plugin https://docs.mapbox.com/android/plugins/overview/annotation/

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 2020-12-12
      • 1970-01-01
      • 2013-07-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多