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

ios - 如何从完成处理程序中返回值(特殊情况)?

我正在尝试让 Mapbox 的应用程序导航在 SwiftUI 上工作。现在 viewController 返回 nil。我查看了这个问题的其他答案,其中大多数人建议在发生回调的函数中放置另一个完成处理程序。这是代码:

向此函数添加闭包会给我错误:

类型“NavView”不符合协议“UIViewControllerRepresentable”

除了向函数添加闭包之外,我还能做些什么来从 getRoute{} 中获取值?

这是其余的代码:

0 投票
1 回答
906 浏览

ios - 更新 SwiftUI Mapbox 地图视图以在按钮按下时显示新的引脚注释

我有一个 SwiftUI 项目,在该项目中,我想将地址转发到坐标并更新 Mapbox 地图视图,以便在按下按钮时在该地址的坐标处显示引脚注释。

当按下我创建的按钮时,该操作似乎有效,但即使我的注释数组(用于放置图钉)已更新为新地址的信息,地图也不会在任何地方显示新图钉。

我的内容和地图视图如下:

地图视图

内容视图

非常感谢有关更新地图以在按钮按下时显示新引脚注释的任何信息。如果需要更多信息,请发表评论

0 投票
0 回答
71 浏览

ios - 使用 React Native 和 Swift 将定义的语言传递给 mapbox 导航类

我正在尝试使用 React Native 创建一个 Mapbox 导航组件。所以我的问题是通过 React Native 组件实现它的最佳方式是什么?感谢所有帮助。谢谢

注册护士组件

迅捷类

0 投票
1 回答
255 浏览

ios - 如何使用 Mapbox iOS SDK 将动态 GeoGJSON 点绘制为矩形

我有一个具有远程 GeoJSON 源的地图图层。我使用 将它添加到我的 Mabbox 地图中MGLShapeCollectionFeature,然后使用MGLCircleStyleLayer和 aMGLSymbolStyleLayer来显示数据和一些文本。

它按预期工作,并且点显示在地图上:

数据

结果

在此处输入图像描述

现在的问题是是否可以将数据显示为圆角矩形而不仅仅是圆形。像这样的东西:

在此处输入图像描述

0 投票
1 回答
396 浏览

mapbox - Mapbox - 下载栅格图块以离线显示

我的应用程序(iOS/Android)需要下载光栅图块以供离线使用。由于这个问题,我无法通过 Mapbox Studio 将光栅图块添加到样式中。有哪些选项可以下载我的光栅图块并在离线状态下显示它们?

0 投票
1 回答
315 浏览

dataset - 如何修复有问题的数据集以将 .csv 或 geoJSON 导入 Mapbox?

  1. 我正在尝试将 .csv 数据集导入 Mapbox,但我一直收到错误消息:“输入失败。纬度和经度字段不存在。” 但是,这些字段在 .csv 文档的前两列中列为 X 和 Y。当我将字段分别更改为“纬度”和“经度”时,它同样没有上传。这里的任何帮助将不胜感激。

  2. 最后,当 .csv 前面的所有其他方法都失败时,我尝试下载 geoJSON 文件,但它只是在我的浏览器中自动打开,文本分散而不是文件。事实上,由于某种原因,文件本身甚至没有下载。我查了一下,这里的关闭解决方案是我需要 Xcode。但是,我在下载 Xcode 时遇到了困难,如果有另一个基于 Mac 的应用程序可以下载 geoJSON 文件以上传到 Mapbox,我将不胜感激。

我正在尝试的数据集在这里:https ://data.humdata.org/dataset/yemen-healthsites

0 投票
1 回答
1161 浏览

react-native - React Native Mapbox GL:缺少 MarkerView 组件

我希望这是问的正确地方。我正在 Windows 10 上开发 react-native-mapbox-gl/maps 应用程序,但 MarkerView 组件没有出现。这是供参考的 App.js 代码:

MapView 组件和其他 MapboxGL 组件工作正常,但每当我尝试调用 MapboxGL.MarkerView 组件(无论是在 Mapview 内部还是在应用程序中的任何其他位置)时,程序都无法识别它。转到@react-native-mapbox-gl/maps模块也不会产生任何结果,因为缺少 MarkerView 类。它是否已被弃用且 GitHub 文档未更新?有替代品吗?

提前致谢。

注:RN 版本:0.62.2;react-native-mapbox-gl/maps 版本:8.1.0(主)。

Mapbox Token 已正确安装和使用;应用程序的客户端或服务器端都没有安装问题。

0 投票
1 回答
190 浏览

swift - MGLSymbolStyleLayer "iconRotation" 动画

是否可以使用 MGLSymbolStyleLayer 的 iconRotation 属性为我的标记旋转设置动画?或者有没有其他方法可以平滑地旋转我的标记?我只想平滑地旋转我的标记,到目前为止旋转很好,但它非常活泼。此外,我从服务器获得不同标记的不同方位,有什么方法可以仅使用 MGLPointAnnotation 旋转我的标记?我的用例是我想要不同标记的不同度数旋转(每个相同的图标)

0 投票
1 回答
197 浏览

mapbox - Mapbox Android SDK - 给定坐标的querySourceFeatures

我使用Mapbox Tileset API并生成了一个上传到 Mapbox 服务器的自定义图块集(它是一个巨大的 400MB 的 GeoJSON 数据),并作为自定义填充层添加到我们工作室的样式中。

通过这种方式,我可以仅使用表达式以绿色(已访问)和红色(剩余)位置显示世界的自定义区域(作为多边形)。

我想知道一个点(GPS坐标)是否在tileset源/图层的多边形内以及哪个点,即使应用程序在后台(GPS跟踪在后台运行,我想通知用户当它们在多边形内时)。

使用queryRenderedFeatures会很棒,但不幸的是,当应用程序在后台或用户的位置在当前视口之外时,它不起作用。

是否有任何解决方案可以获取 GPS 坐标处的特征列表,即使它位于视口之外?

另一个要求是,它应该在设备离线时工作,所以Tilequery API不会有帮助。

下载我们风格的离线数据,缩放范围有限,即使设备离线,我也可以看到我的自定义源层(多边形)。

所以我认为应该有一种方法可以在设备离线时查询tileset-source。

目前,我生成了一个简化的 GeoJSON 文件,并在设备离线时将其与 turf@points-within-polygon 一起使用,但存在间隙,有时多边形相互覆盖(由于简化)等......如果我让降低文件的容差级别将太大而无法离线下载和存储,因此这并不是真正的解决方案,只是一种糟糕的解决方法。

当应用程序在后台并且设备处于离线状态时,即使在视口之外,我也可以对自定义 Tileset 源进行 PIP(多边形点)查询吗?

0 投票
2 回答
375 浏览

ios - 使用 Mapbox for IOS 自定义 MGLAnnotationView

我很困惑为什么这是显示默认图像而不是纽约上空的蓝色圆形圆圈。对此以及何时使用默认图像的任何见解将不胜感激。

输出: iPhone_Screen print_statements