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

swift - Mapbox 多色折线

我正在将我的应用程序移至 Mapbox,而我坚持的一件事是创建一条多色折线,其中线段颜色由速度动态设置。我能做的最接近的事情是创建一组不同颜色的线,并将它们添加到地图中,就像许多单独的线一样,但是处理时间和帧速率下降太多了,更不用说你可以看到不同的部分了。这很容易通过 MapKit 或谷歌地图实现,但据我所知,折线在 Mapbox 中只能有一种颜色。

在这里提出了一个非常相似的问题,但那是 3 年前的事了,答案似乎与使用方向 API 有关。

基本功能如下所示,我创建了一个自定义 MGLMulticolorPolyline 类,以便我可以设置颜色

它像这样被添加到地图中

0 投票
1 回答
127 浏览

ios - 在 Swift 中将自定义视图锚定到 Mapbox NavigationViewController 中的现有视图

我在 Swift 中使用 iOS 上的 Mapbox 框架来创建自定义 NavigationViewController。我需要帮助以获取FloatingStackViewNavigationView.

我添加了一个额外的按钮(参见屏幕截图的左上角),我想将它锚定到右侧的 FloatingStackView 上,以便它随着顶部横幅的变化而上下移动(类似于 FloatingStackView 的行为)。问题是我似乎无法访问 FloatingStackView。从我在 Mapbox 源代码中看到的内容来看,这FloatingStackView是 a 的子视图,它是NavigationViewControllerNavigationView的视图。问题是我无法访问 mapViewController,因为它由于内部保护级别而无法访问。RouteMapViewControllermapViewController

这是我想做的一个例子:

这是 let mapVC 行上的错误:

我的最终目标是能够通过以下方式访问 FloatingStackView:

如果我能获得对该 floatingStackView 的引用,我想我可以处理布局。

如何绕过is inaccessible due to 'internal' protection level错误或找到另一种访问浮动堆栈视图的方法?

截屏

来自 NavigationView 类源代码

导航视图类

0 投票
1 回答
348 浏览

swift - 如何在 iOS 应用程序上清除/无效环境缓存

当我在 mapbox 上更新图块集时,除非我重新安装它,否则更改不会出现在 iOS 应用程序中。这里似乎有关于此的文档:https ://docs.mapbox.com/ios/api/maps/5.2.0/Classes/MGLOfflineStorage.html#/c:objc(cs)MGLOfflineStorage(im)setMaximumAmbientCacheSize:withCompletionHandler :但是我无法弄清楚如何确切地实施它。我没有 MGLOfflineStorage 对象,因为我现在不担心离线地图存储,我只想刷新应用程序中的缓存。有很好的例子说明如何在 android 中做到这一点,但在 iOS 上却没有。任何帮助表示赞赏(最好是迅速)

0 投票
1 回答
330 浏览

ios - 检索屏幕区域的城市名称 [Mapbox]

我对 iOS 和 Mapbox 开发比较陌生。我正在开发一个应用程序,用户可以在该应用程序中自由地操纵一张充满他们保存的地点的地图。

当他们达到完全由城市地理填充的缩放级别时,我想以横幅样式的视图显示他们正在查看的城市的名称,即使城市标签不在视图中地图(放大时通常是这种情况)。

这是上下文的 UI 屏幕截图。

我正在尝试使用以下代码在 Mapbox 瓦片集中查询城市名称:

我认为此代码不起作用,因为标签不在指定缩放级别的屏幕上。

我想知道 usingvisibleFeaturesInRect是否是满足我需要的最佳方法 - 是否有更好的方法来检索城市名称,而不管可见元素和缩放级别如何?

0 投票
1 回答
242 浏览

ios - Mapbox 标记个性化

有谁知道我如何使用不同的注释图像创建像这样的个性化地图框标记。目前我只能弄清楚如何在我的项目中添加一个注释。有没有办法添加多个注释?

在此处输入图像描述

我从这里开始https://docs.mapbox.com/ios/maps/examples/annotation-view-image/但不确定下一步该去哪里。

谢谢

0 投票
1 回答
96 浏览

ios - 与地图交互时的功能

我想知道是否有一个内置函数在与地图框地图交互时调用?

我想知道这一点,因为我希望在移动地图时出现图像。

谢谢

0 投票
1 回答
335 浏览

mapbox-ios - z-index MGLAnnotationView mapbox IOS

是否可以在 iO 中管理 MGLAnnotationView 的 z-index?黄色和绿色的注释应该在所附屏幕截图中的蓝色注释之上。我以这种方式添加注释视图:

非常感谢!

0 投票
1 回答
270 浏览

swift - Mapbox 如何在 MGLPolygonFeature 上设置填充颜色(或添加要素属性)

MGLPolygonFeature 应该支持 MGLFeature 作为 PolygonFeature 上的一系列属性。

但是,我找不到有关如何在多边形级别设置属性功能的文档。大多数文档都提到了平铺层,或者我只是缺少解决此问题所需的胶水。

我的目标是在创建多边形特征时为多边形分配填充、不透明度、笔触颜色和笔触宽度,这样当我创建大量多边形时,它们都具有基于特定于某些标准的独立填充颜色那个特定的多边形。

下面提供了一些尝试解决该问题的代码 - 但可以看出,为了设置属性,缺少一些东西。

多边形本身没有图层属性,但 mapbox 的文档似乎表明添加属性是实现我想要的方式。

我错过了什么的任何线索?

0 投票
2 回答
276 浏览

swift - xcode bug 部署目标

我正在尝试实现 mapbox Vision SDK。我在 pod 文件 11.2 中设置了部署目标 11.2,但我收到错误为 iOS 9.0 编译,但模块“MapboxVision”的最低部署目标为 iOS 11.2:

如何解决这个问题?

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
125 浏览

mapbox - 让 followWithHeading 更准确

我们一直在测试 Mapbox 的 SDK 而不是使用 Mapkit,虽然一切都很清楚并且有据可查,但我们在使用时已经遇到了一些麻烦

即使使用 Mapbox iOS SDK 示例和https://docs.mapbox.com/ios/maps/examples/user-tracking-mode/比使用模式时更容易看到followWithHeading,用户的位置并不准确。

但奇怪的是,当我们设置mapView.userTrackingMode.none时候用户的位置是正确的。

使用 followWithHeading 时提供蓝色标记时红色路径正确 红色路径正确,而使用 followWithHeading 时提供蓝色标记不正确

红色路径正确,蓝色标记也正确,同时对 userTrackingMode 使用 none 红色路径正确,蓝色标记也正确,同时对 userTrackingMode 使用 none

任何想法 ?