问题标签 [mapbox-android]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1452 浏览

android - mapbox-navigation-android 添加航点

我搜索以将航路点添加到我的旅程中。

https://github.com/mapbox/mapbox-navigation-android/blob/master/app/src/main/java/com/mapbox/services/android/navigation/testapp/activity/WaypointNavigationActivity.java

在此示例中,下一个航点是在旅程结束时添加的。我想在同一旅程中添加所有积分。你有想法吗?

0 投票
2 回答
675 浏览

xamarin - "java.lang.illegalargumentexception: already added lokhttp3/address" when installing Xamarin.GooglePlayServices.*

I'm building a Xamarin.Android application, but I'm having troubles every time I add any Xamarin.GooglePlayServices.* NuGet packages. First time my .csproj was corrupted, and I had to start the project all over and include all files in a new project. I avoided those libs, but now I need them. This time, I get this error

java.lang.illegalargumentexception: already added lokhttp3/address

I've searched for days, but have not been able to find an answer. Anyone who knows how to resolve the java.lang.illegalargumentexception: already added error in Xamarin.Android?

EDIT:

I've found that I can reproduce this error by create a blank Xamarin.Android project and import package XBindings.MapboxLocationLayer.Droid as the only package.

0 投票
0 回答
136 浏览

mapbox-android - 使用 mapbox 为折线设置动画

有一种方法可以用 java 为 mapbox 上的多段线设置动画吗?我在 objc 和 javascript 等其他语言上看到了很多例子,但没有看到 android,任何人都可以帮我解决这个问题

0 投票
1 回答
65 浏览

xamarin - 除非地图放大/缩小,否则不会出现新的 LineLayer

我的代码中有一些路线,用户可以选择他们想在地图上看到的路线。例如,有路线 X 和路线 Y。然后用户正在查看路线 Y,然后点击按钮以查看路线 X。路线 Y 被隐藏,路线 X 被显示。

现在这是我显示路线 X 的代码(与路线 Y 相同,除了不同的属性)

然后当我不想隐藏并显示另一条路线时

代码简化了,但基本上这就是我所做的一切,它确实显示了路线。

现在,我第一次添加LineLayer时,它会立即显示在地图上,我不需要放大或缩小。但是如果LineLayer添加了新的(在删除旧的之后),除非放大或缩小地图,否则不会出现更改,好像我必须这样做才能触发重绘。甚至将地图平移到任何方向都不会出现新线。RemoveLayer虽然执行完美。

我什至试过了_mapView.Invalidate(),还是不行。我应该添加什么以便用户不需要放大/缩小来查看新的LayerLine

另外,我知道PropertyFactoryVisibility应该/可能更好地解决我的问题,但它不起作用,尤其是Property.None. 并且不确定它是否仍然是这个问题的主题,所以我不会进一步讨论。

0 投票
0 回答
552 浏览

java - 遵循 MapBox 导航指南时出错

我正在按照 MapBox 的指南将导航实现到 Android 应用程序中。在显示用户位置的最后一步,在 MainActivity.java 中添加以下代码时:

运行应用程序时出现多个错误。图片

  1. mapView.getMapAsync 有一个无法解析符号错误。
  2. Android Studio 在期望 ; 时会被括号弄糊涂的几个错误。或者 {。
  3. 按照指南,我已经导入了所有需要的插件和 sdk,但是 OnMapReadyCallback 函数(上面使用的)的导入语句似乎无效,因为 Android Studio 告诉我这是一个未使用的导入语句。图片在这里

没有针对此错误的文档,但是 Google 地图已记录了类似的问题。它们的实现与 MapBox 的不同,因此它们的解决方案不兼容。

如何解决这些错误,最重要的是能够运行应用程序并继续学习教程指南?

完整的 MainActivity.Java 代码可以在这里找到。

以下是编译时来自 Android Studio 的错误:

0 投票
2 回答
713 浏览

android - [Android][Mapbox] 如何将其他瓦片源添加到 Mapbox 地图?

我正在寻找一种将其他瓦片源添加到 Mapbox 地图的解决方案。例如,我有一个这样的图块源 url https://tile.openstreetmap.org/{z}/{x}/{y}.png,我想在原始 Mapbox 层上方添加这个图块。打算用RasterLayer,但是不知道这个Layer应该输入哪种url格式,Mapbox文档不清楚。

任何人都可以帮我解决这个问题吗?谢谢!!

0 投票
0 回答
559 浏览

mapbox - mapbox导航android-片段-调用观察者方法失败

我创建了一个小项目来显示我在 MapBox 导航库中遇到的错误。

我想知道它是来自生命周期中的一个元素还是直接使用的SDK?

困难在于我希望片段在每次到达时重新启动导航服务。

链接项目: https ://github.com/gonzalt03/mapbox-navigation-android-fragment-test-app

0 投票
2 回答
518 浏览

android - Mapbox 4 到 Mapbox 5 错误

我一直在尝试从 Mapbox 4.xx 升级到 Mapbox 5.xx 它编译并且应用程序运行,但是在 Mapbox 的实例创建时它崩溃并出现以下错误:

我有以下 Mapbox 依赖项:

我不太确定发生了什么。我已经尝试过干净的构建,启用多 dex 并在没有任何运气的情况下使缓存/重新启动无效,任何建议将不胜感激。

编辑:如果我添加似乎可以工作 -

0 投票
1 回答
641 浏览

android - 如何检测我在航点附近

我想使用 mapbox-android SDK 在 Android (Kotlin) 上制作一个导航应用程序。我需要创建一条带有特定航点的路线,并想知道我何时靠近这些航点之一(例如之前 200m)。我已经设法使用 NavigationRoute 对象显示带有我的航点的地图,并使用 NavigationLauncher 对象启动逐向导航。不过,我不知道如何知道我何时接近航路点。我已经阅读了有关里程碑事件侦听器(步骤或路线)、RouteProgress(腿或路线)的内容,但我不知道这是否是正确的方法。

我尝试使用 STEP_DISTANCE_REMAINING_METERS 声明里程碑并添加 MilestoneEventListener,但我的日志中没有任何内容。就像我说的,我什至不知道这是否是正确的方法。

我正在使用那些版本的 mapbox SDK

  • mapbox-android-sdk:5.3.2
  • mapbox-android-navigation:0.9.0
  • mapbox-android-navigation-ui:0.9.0
0 投票
1 回答
512 浏览

android - Mapbox 崩溃 Android 8 (Oreo)

我一直在使用 Mapbox 4.2.2 版,因为我还没有准备好迁移到 Mapbox 5,因为似乎不支持版本 4 中的一些功能。(在特定的相机跟踪中)

我发现我遇到了关于 Android 8 设备的崩溃。

看起来这是 Android 8 后台服务限制的问题(需要使用作业调度程序)。有没有办法在不升级到 Mapbox 5 的情况下解决这个问题?