问题标签 [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.
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 不受支持。”
ios - Mapbox Geocoding API iOS 是否对大型水体(海洋)进行反向地理编码?
我在 iOS (Swift) 上使用 Mapbox 的地理编码 API 来反转地理编码坐标。我已经能够使它适用于任何陆地坐标,但是在海洋上我的代码无法运行(或打印地标):
那么 API 是否不支持这一点,或者有什么我没有看到的东西,或者有替代方案吗?
我已经阅读了他们的API 文档,但找不到任何东西......
rotation - 缩放时太容易旋转地图
当我用 2 根手指缩放地图时,旋转手势会触发更多次。如何防止这种行为?例如在Android中,我们有这个方法
这有助于在缩放时防止旋转,但在 iOS 中我找不到。
ios - 在 uber 等 Mapbox 地图上移动 MGLPointAnnotation
我正在将 Mapbox iOS SDK 集成到我的应用程序中。现在我被困在我想要实现像优步应用程序这样的汽车跟踪功能的地步。
我曾经在 Google Maps SDK 中拥有该功能,但我无法使其与 Mapbox SDK 一起使用。
我正在添加MGLPointAnnotation
对象以将其添加到地图上,并希望通过动画将其从 A 点移动到 B 点。
我正在使用
但是因为MGLPointAnnotation
我不能改变它的图像,因为当有转弯时我想旋转图像(注释)。
如果我使用MGLAnnotationView
对象,我可以改变图像,但我不能改变它的坐标,因为它是只读的。
我应该在这里做什么来实现该功能?
ios - 功能集中每个功能的不同图标
我有特征集合geojson。我想为他们每个人的属性设置不同的图标基础。但我找不到如何。现在我只能为所有图层设置一个图像。是否可以为每个功能设置不同的图标?
ios - iOS 中的 Mapbox 导航与我的 mapView 控制器
我想在 iOS 中集成 Mapbox 导航,我可以轻松获取两个坐标之间的方向/路线,也可以从 mapbox 获取导航路径,我们可以使用下面的代码
但问题是我想在我的地图视图中显示导航,这是另一个视图控制器的一部分,我可以通过获取方向/路线和指令来做到这一点,但我找不到任何每秒都会调用的方法,这样如果用户更改路径,我可以更新路线指令以及路线。
让我知道我是否遗漏了任何内容或需要进行任何更改。
-提前致谢
ios - Mapbox 添加图层 - 内存问题
我有大约 50.000 个特征的大型 geojson 数据。当我尝试将它们添加到 mapView
出现“来自调试器的消息:由于内存问题而终止”。
我将 50.000 个特征划分为 30-35 层。内存使用高达 1.3 GB。
首先,我尝试添加geojson,因为MGLAnnotation
它太慢而且仍然是同样的错误。我将geojson添加为MGLSymbolStyleLayer
但仍然是相同的错误。
将大型 geojson 数据添加到 mapView 的最佳方法是什么?