问题标签 [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 投票
1 回答
3112 浏览

android - 在 MapBox 上隐藏和显示标记

当我开始这个时,我认为这是一个相当微不足道的功能,但我一直在努力实现这一目标:

在 Android 上的 MapBox 地图上,我想在缩小(以一定的缩放级别)时隐藏所有标记,并在放大时再次显示它们。

我找不到任何选项来隐藏(将可见性设置为 false)标记。所以我删除它们并再次添加它们:

markerMap我保存点引用的 HashMap 在哪里。这些方法做他们应该做的事情。markerMap保留引用,并将它们正确添加到地图中。但是,它们没有显示。

为什么他们添加到地图上时没有出现在地图上?
我该怎么做才能再次显示标记?
除了删除和添加标记之外,还有其他方法可以实现隐藏和显示标记吗?

我使用的 MapBox 版本是com.mapbox.mapboxsdk:mapbox-android-sdk:5.0.2@aar.

0 投票
1 回答
646 浏览

android - 如何将 Mapbox Polyline 解码精度更改为 5?

据我所知,Mapbox SDK (RouteUtils.java) 使用 6 精度来解码折线,这会影响 Mapbox 导航。当DiresctionsRoute以精度 6 传递给startNavigation(directionsRoute)每个导航侦听器时,效果很好。但是当DirectionsRoute以 5 的精度添加时(因为它是 OSRM.V5 的默认精度)。没有监听器正常工作。我怎么能解决这个问题。

注意:我们在我们的服务器中使用 OSRM.V5,所以它总是返回精度为 5 的路线。而且我们不打算使用 Mapbox getRoute(),因为它在某些时候受到免费用户的限制。

0 投票
1 回答
274 浏览

android - 使用 0.4.0-SNAPSHOT 时未触发 Mapbox Navigation `onProgressChange()`

我已经实现了 Mapbox Navigation 并且最近让它工作了,现在我想从 to 更新导航0.3.10.4.0-SNAPSHOT不幸的是,onProgressChange()即使我没有对代码进行任何更改,更新后也没有被触发。

注意:onLocationChanged在这两种情况下都有效。

编辑

注意:尽管速度为,但0.3.1仍会触发onProgressChange()0.00.4.0-SNAPSHOT

0 投票
1 回答
852 浏览

android - MapBox: show marker's info window without access to a MapView

I'm using the Android MapBox SDK, and I want to show the info window for a marker that I've created. showInfoWindow as far as I can tell is the only way to do this. The problem is it requires both a MapBoxMap, which I have, and a MapView, which I do not. I'm using MapFragment, and I don't see any way to get a MapView instance. It looks to me like this is a gap in the SDK but I'm hoping someone has a solution.

I already hit another critical problem preventing me from using a MapView (issue raised with MapBox) and now this is critical functionality for my app that I can't do without a MapView so I'm thinking I may have to abandon MapBox altogether. :-(

0 投票
1 回答
836 浏览

android - Mabox Android - 没有获取位置更新

我正在使用 Mapbox SDK,我想将地图移动并缩放到当前位置。如果我启用位置图层,我会在正确的位置获得点。但是我的位置引擎监听器没有被调用,所以我不能移动相机。

onCreateView我开始与GoogleApiClient. 连接后,我使用它来检查位置设置以查看它们是否已打开(在检查位置权限后)。如果成功,我会这样做:

这是做什么的locationEngineListener

问题onLocationChanged是永远不会被调用。

0 投票
1 回答
49 浏览

android - 以编程方式更改道路标签的大小?

我可以以road label编程方式更改大小吗?在某些情况下,我需要road label在短时间内放大并恢复其原始大小。目前,我可以通过加载另一个来实现它,map style并且地图将完全重新加载。谁能给我一个建议?

0 投票
1 回答
109 浏览

android - Mapbox Navigation `offRoute()` 在第一步完成时调用

所以,我使用的是 Mapbox Navigation 版本0.3.1,我正在从私有 OSRM 服务器获取路由。Snap-to-route和其他功能都可以正常工作,但是当第一步完成导航不会继续下一步并且offRoute正在调用方法。我被困在这里1-2个月。我将不胜感激任何帮助。

下面是我的 Mapbox Navigation 实现的代码片段。

0 投票
0 回答
144 浏览

android - 如何使一条线从开始到停止动画

我正在使用 GeoJson 文件中的 LineLayer 在 Mapbox 上绘制行列表:

一切正常,可以画线了。但是现在,我想在 MapBox 渲染它们时为每条线的起点到终点设置动画。来自MapBox 文档

将数据保存在 GeoJSON 源中的一个好处是,您可以随时在源中更新、删除或添加其他功能,从而通过运行时样式 API 为地图中的数据设置动画提供解决方案。例如,使用 Android ValueAnimator,您可以通过更新 GeoJSON 数据中的坐标来移动要素。

但我不知道该怎么做,试图在互联网上搜索,但什么也没有,有人知道怎么做吗?谢谢。

0 投票
0 回答
219 浏览

javascript - Nativescript Mapbox 屏幕截图

我的应用程序提供了一个按钮来截取当前页面的屏幕截图,其中包括一个 Mapbox 地图(由 nativescript-mapbox 插件处理)。在 iOS 上一切正常,但在 Android 上,地图没有渲染。

mapbox 团队向我指出了这个示例,该示例解决了他们使用“常规”Android 图形画布的问题,提供了使用 Mapbox 快照 API 的解决方案:https ://github.com/mapbox/mapbox-gl-native/blob /master/platform/android/MapboxGLAndroidSDKTestApp/src/main/java/com/mapbox/mapboxsdk/testapp/activity/imagegenerator/SnapshotActivity.java#L52

由于我不是 Java 开发人员(我几乎无法处理 {NS} 部分:)),我不知道如何将代码转换为我的纯 Javascript {NS} 代码。

这就是我现在所拥有的:

关于如何转换/使用他们的代码来捕获我的整个视图(包括地图)的任何想法?

0 投票
1 回答
445 浏览

mapbox - 为什么 mapboxgl api 返回 304 状态码?

我在 IOS 应用程序中获取地图框 api 请求的 http 代码 304 状态代码。但它适用于 Chrome、Safari、Firefox 等浏览器,获得 200 个代码。也适用于Android。