问题标签 [mapbox-ios]

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 回答
357 浏览

ios - iOS:MapboxNavigationNative 是经过优化编译的 - 步进可能会表现得很奇怪;

MapboxNavigationNative was compiled with optimization - stepping may behave oddly;当我们使用导航大约 10 到 20 分钟时,我们遇到了问题。 请帮助我们克服这个问题。

在看到很多 SO 帖子后,我将所有优化级别设置为none

在此处输入图像描述

0 投票
2 回答
626 浏览

swift - 按字符串化 JSON 数组属性中包含的值过滤层

我们的一个 Mapbox 瓦片集中的一张表有一个字符串化的 JSON 数组属性 ids:

"string_ids":"[\"a\",\"b\"]"

我想使用此属性过滤功能,但似乎无法在Predicates and Expressions 文档中找到方法。因此,例如,我想过滤功能,以便仅显示具有“a”的“string_id”的功能。

我相信这将有助于解决我的问题(https://github.com/mapbox/mapbox-gl-js/issues/4113),但只是想知道此时是否还有其他解决方案?

更新

我尝试了几种不同的方法:

  • NSPredicate(format: "'a' IN CAST(string_ids, 'NSArray<NSString>')")错误:“尚未实现将表达式转换为 NSArray。”
  • NSPredicate(format: "string_ids contains[c] %@", "a")不会出错,但没有特征匹配过滤器。
  • NSPredicate(format: "string_ids LIKE 'a'")错误:“NSPredicateOperatorType:7 不受支持。”
0 投票
1 回答
279 浏览

ios - Mapbox Geocoding API iOS 是否对大型水体(海洋)进行反向地理编码?

我在 iOS (Swift) 上使用 Mapbox 的地理编码 API 来反转地理编码坐标。我已经能够使它适用于任何陆地坐标,但是在海洋上我的代码无法运行(或打印地标):

那么 API 是否不支持这一点,或者有什么我没有看到的东西,或者有替代方案吗?

我已经阅读了他们的API 文档,但找不到任何东西......

0 投票
0 回答
17 浏览

rotation - 缩放时太容易旋转地图

当我用 2 根手指缩放地图时,旋转手势会触发更多次。如何防止这种行为?例如在Android中,我们有这个方法

这有助于在缩放时防止旋转,但在 iOS 中我找不到。

0 投票
1 回答
903 浏览

ios - Mapview Mapbox iOS上的动画折线

我正在替换GoogleMaps SDKMapbox SDK的 iOS 应用程序。我被困在我的应用程序具有在地图上为折线(已添加)制作动画的功能,例如 Uber 应用程序。

但我似乎无法让它与Mapbox iOS SDK. Mapbox 有一个示例,我可以在地图上添加带有动画的折线坐标,但这不是我想做的。

立即添加折线,但我想为从起点到终点的路线设置动画。

这是我当前来自 Mapbox 示例的代码,用于在带有动画的地图上添加折线坐标。

更新: 这是我期望做的 gif。

在此处输入图像描述

请帮助我如何为折线的路线设置动画?

谢谢

0 投票
1 回答
640 浏览

ios - 在 uber 等 Mapbox 地图上移动 MGLPointAnnotation

我正在将 Mapbox iOS SDK 集成到我的应用程序中。现在我被困在我想要实现像优步应用程序这样的汽车跟踪功能的地步。

我曾经在 Google Maps SDK 中拥有该功能,但我无法使其与 Mapbox SDK 一起使用。

我正在添加MGLPointAnnotation对象以将其添加到地图上,并希望通过动画将其从 A 点移动到 B 点。

我正在使用

但是因为MGLPointAnnotation我不能改变它的图像,因为当有转弯时我想旋转图像(注释)。

如果我使用MGLAnnotationView对象,我可以改变图像,但我不能改变它的坐标,因为它是只读的。

我应该在这里做什么来实现该功能?

0 投票
1 回答
168 浏览

ios - 功能集中每个功能的不同图标

我有特征集合geojson。我想为他们每个人的属性设置不同的图标基础。但我找不到如何。现在我只能为所有图层设置一个图像。是否可以为每个功能设置不同的图标?

0 投票
2 回答
921 浏览

ios - iOS 中的 Mapbox 导航与我的 mapView 控制器

我想在 iOS 中集成 Mapbox 导航,我可以轻松获取两个坐标之间的方向/路线,也可以从 mapbox 获取导航路径,我们可以使用下面的代码

但问题是我想在我的地图视图中显示导航,这是另一个视图控制器的一部分,我可以通过获取方向/路线和指令来做到这一点,但我找不到任何每秒都会调用的方法,这样如果用户更改路径,我可以更新路线指令以及路线。

让我知道我是否遗漏了任何内容或需要进行任何更改。

-提前致谢

0 投票
0 回答
122 浏览

ios - Mapbox 添加图层 - 内存问题

我有大约 50.000 个特征的大型 geojson 数据。当我尝试将它们添加到 mapView

出现“来自调试器的消息:由于内存问题而终止”。

我将 50.000 个特征划分为 30-35 层。内存使用高达 1.3 GB。

首先,我尝试添加geojson,因为MGLAnnotation它太慢而且仍然是同样的错误。我将geojson添加为MGLSymbolStyleLayer但仍然是相同的错误。

将大型 geojson 数据添加到 mapView 的最佳方法是什么?

0 投票
1 回答
44 浏览

mapbox - Mapbox 挤压在 Android 中显示,但在 iOS 中不显示

我在 Studio 中创建了一个 Mapbox 地图样式,并在其中添加了挤压层。这些出现在我在 Android 上的应用程序中,但不在 iOS 中。我没有更改应用程序中的任何内容以使它们出现。我正在使用 Mapbox iOS 框架 4.9 - 据我所知,在该版本之前支持挤压。这两个版本使用相同的地图样式。

任何想法我没有做什么?

这是安卓版本:

安卓截图

这就是同一张地图在 iOS 上的样子。 在此处输入图像描述