问题标签 [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 回答
49 浏览

ios - 来自 Alamofire 的数据的 MapBox PointAnnotations 问题

在我的应用程序中,我需要从服务器获取注释坐标,所以我得到的是 Alamofire 请求。当我尝试从 Alamofire pid 向地图添加注释时,我遇到了未知错误

错误: libc++abi.dylib: terminating with uncaught exception of type std::domain_error

我是 swift 新手,所以任何建议都会很有用

0 投票
1 回答
39 浏览

mapbox - 如何使 MGLSymbolStyleLayer 动态化

我已经MGLPointFeatureCluster在我的应用程序中实现了一个并且一切都运行良好,但是当我放大时,MGLSymbolStyleLayer名称采用数组的姓氏。我尝试了一切,但仍然不想工作。

缩放前 [1]:https ://i.stack.imgur.com/2bRz1.jpg

缩放后[2]:https ://i.stack.imgur.com/r5sZg.png

0 投票
1 回答
161 浏览

ios - Mapbox(iOS)用户注释覆盖/防止来自其他注释的触摸事件 - 使用用户注释命中测试

我在使用 Mapbox iOS 时遇到了一些困难。

我在我的地图上添加注释,但是当它们与用户注释(即 MGLUserLocation)非常接近(实际上重叠)时,点击不会传递给其他注释。

我尝试使用 z 顺序来为用户注释(将其设置为 0/-1 或任何更低的值)同时增加其他注释的值但没有成功

始终使用用户注释调用。

我正在为用户注释使用自定义视图,并且我也尝试将其isEnable属性设置为 false。此外,当我尝试覆盖override open func tionsetSelected(_ selected: Bool, animated: Bool)在自定义视图中时,它不会被调用(无论它isEnabled是真/假......)

似乎用户位置注释周围的“光环”使任何点击都只能与用户注释交互 - 即使在它之前似乎还有其他对象......

我正在考虑作为最后一个选项来设置UIGestureRecognizer用户注释“隐藏”的相关视图......但是我是否遗漏了有关 Mapbox 中特殊用户注释的一些内容?

我创建了一个简单的项目,试图尽可能地模仿我未公开的原始项目中的问题 -回购

这是我试图在 Google 地图中实现的功能示例例子

0 投票
1 回答
42 浏览

mapbox - iOS 上 Unity 错误中使用的 mapbox 地理编码 api

我们正在使用这个 api 在统一游戏中获取城市和国家:https ://api.mapbox.com/geocoding/v5/mapbox.places/

在 android 上它可以正常工作,对于 iOS,它不会在某些设备上给出位置。在日志中,我们看到它所在的位置在世界的另一端。关于这个 api,在 Xcode 或 iOS 的 Unity 构建中有什么不同的地方吗?

0 投票
1 回答
267 浏览

swift - 更改静态地图图像中折线的颜色

我正在使用 MapboxStatic 成功创建静态图像,并将记录的轨道坐标作为 GeoJson 数据。

我不知道如何编辑绘制在图像上的路线的颜色 - 它默认为黑色/灰色,我找不到更改它的方法。

我意识到它必须是通过编辑 GeoJson 属性本身,但我不知道如何快速实现它?

很想知道如何以某种方式改变颜色......

0 投票
0 回答
103 浏览

ios - 自由驾驶模式 - Mapbox

我正在尝试制作一个被动导航系统“自由驾驶模式”,我到处查看,包括文档,但不知道如何使用“PassiveLocationManager”(https://docs.mapbox.com/ios/navigation ) /概述/免费驾驶/)。

'无法将'CLLocationManager'类型的值转换为预期的参数类型'NavigationLocationManager?''

请参阅下面的代码...

0 投票
0 回答
103 浏览

mapbox-ios - MapBox渐变折线轨迹 - 缩放地图时崩溃

轨迹的渐变折线渲染正常,但是地图缩放的时候会崩溃。单色轨道线工作正常。可能是什么问题呢?

私人 func addPolyline() {

0 投票
0 回答
30 浏览

mapbox-ios - 使用 MGLStyleLayer+MGLImageSource 将 UIImage 添加到 mglmapview 在地图上显示垃圾

我正在使用 MGLStyleLayer 在 mglmapview 上显示地理参考图像,该 MGLStyleLayer 使用 MGLImageSource 创建,指定高度为 3000 的 UIImage。使用 [map.style insertlayer ...] 将 MGLStyleLayer 添加到地图中;

这对我所有的 UIImage 都很好,但它们的高度都 < 3000。有了这个 3000 高度的 UIImage,我在我的地图上看到了一个垃圾图像。它包含我在地图上使用的其他图像的片段(主要是点注释中使用的图像)。如果我将 UIImage 缩小到 2000 的高度,它可以正常工作。

我的 openGL 有点生锈,但在我看来,mapview 正在为所有这些图像使用纹理数组,并且该数组的最大图像高度超出了我的范围。只是一个猜测。

MGLImageSource 中使用的图像是否有已知的最大高度?有没有办法绕过它?

0 投票
0 回答
101 浏览

swift - 将 Mapbox 默认搜索 UI 集成到 SwiftUI 时出现问题

最近我尝试将 Mapbox 默认搜索 UI 集成到我的项目中。我的项目基本上是基于 SwiftUI 的,Mapbox 网站上的使用示例是使用 UIKit。我试图将 UIKit 包装到 SwiftUI 代码中。这是我在符合协议'UIViewControllerRepresentable'的SearchController上写的:

而我写的父内容视图:

NavigationMap() 是我在另一个文件上创建的 MapView。基本上我在这里尝试做的是通过 Mapbox 添加一个默认的 panelController 作为 NavigationMap 的子视图。但是我运行的结果是我无法再与 NavigationMap 交互。似乎 searchController 完全覆盖了 NavigationMap,即使使用 panelController 允许您上下拖动面板。我不知道我做错了什么。以下是 Mapbox 提供的原始文档:

我不确定为什么我在 SwiftUI 中实现了错误的方式,或者它提供的默认文档不能完全支持 SwiftUI。有人可以帮我吗?我很感激。

0 投票
3 回答
1586 浏览

react-native - 一旦 cocoapods 从 Podfile 安装 react-native-mapbox-gl,Xcode 就会成功构建损坏的存档,而不显示在管理器中

这个问题似乎并不新鲜就像这里一样,但提出的解决方案没有奏效。我还尝试了其他几种方法来了解发生了什么(请参见此处)。要复制,这是一个过程:

  • 我有一个用 Swift 编写的有效 iOS 应用程序。

  • 我按照描述将此应用程序与 Native React 集成此过程

  • 我将以下依赖项添加到 package.json 中,然后运行yarn install"@react-native-mapbox-gl/maps":"^8.1.0-rc.9", "prop-types": "^15.6.2",

  • pod install --repo-update在 Xcode 上运行和存档。输出:此时组织者显示我的存档。

  • 我按照这个过程在 mapbox 上实现了一个基本视图

  • 我添加到 Podfile 中use_framework!, 要求如此处或之后所述use_framework!,在我点击后结果没有差异pod install --repo-update

  • 我在 Xcode 上点击存档。OUTPUT:归档成功生成,但没有显示在管理器上。如果我尝试打开它,存档已损坏。

如果我删除 mapbox 的 pod 文件并在点击 后归档项目pod install --repo-update,则归档工作并显示在管理器中。这里的描述相同

该项目在真正的 iPhone 8 上作为调试和发布运行。Mapbox 运行良好。但是,它不适用于模拟器,也不能存档。我可以离开前者,但因为后者我无法推送 App Store。

我不会放弃,因为 Mapbox 非常好并且提供了很多功能。会是什么呢?