问题标签 [mglmapview]

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

ios - 如何禁用 MGLAnnotation 的用户交互?

我正在使用 mapbox 并且有一个由 2 个注释组成的帖子。一个可以,另一个不能(不应该)是可选的。

如何使特定的 MGLAnnotation 无法选择?

我在这里这里都看过,但没有找到解决方案。

0 投票
0 回答
111 浏览

navigation - 如何在 NavigationViewController 的 NavigationMapView 中隐藏 logoView?

我可以成功地将 Mapbox 隐藏在 alogoViewMGLMapView,但是当我尝试对NavigationMapViewa执行相同操作时NavigationViewController,它不起作用。这是我正在尝试的:

如您所见,徽标仍然显示(左下角)。

在此处输入图像描述

我究竟做错了什么?

附录:这里有一些主要的 MGLMapView,显示您可以在那里隐藏徽标,如 SDK 中的示例应用程序所示。

在此处输入图像描述

0 投票
2 回答
417 浏览

swift - 使用 SwiftUI 和 Mapbox 处理 MGLMapView 中同一地址的多个注释

问题是,我找不到任何关于这方面的文档——有谁知道是否有办法在同一个地方巧妙地处理注释(或者你可以点击注释或按钮来循环浏览注释在那个地方或其他地方)?我只需要一种方法来循环浏览特定位置的注释并单独访问它们。任何帮助和/或建议将不胜感激。

我的注释功能如下所示:

在 MapView (UIViewRepresentable) 结构中的 updateUIView 函数中,我将 annos 数组添加到地图中。

0 投票
1 回答
56 浏览

ios - iOS Mapbox MGLMapView:使图像适合 MGLMapView

我用一个UIImage来初始化一个MGLImageSource。然后我使用MGLImageSource来初始化 a MGLRasterStyleLayer并将图层添加到 a MGLMapView。事实证明,图像太大而无法完全放入地图视图中。如何告诉MGLMapview自动缩放图像以使图像完全适合视图,如scale to fitiOS 中的“”?谢谢 !

这是我将图像添加到地图视图中的方法:

0 投票
0 回答
30 浏览

swift - 如何在 Mapbox 中编辑默认用户位置注释?

我遇到了 Mapbox 的“styleForDefaultUserLocationAnnotationView”委托函数。我以为我只能返回一个样式,它会更改地图上显示的用户注释(默认是带有蓝色光环的蓝色圆圈,表示位置不确定)。我尝试了下面的函数来更改它,但它没有更改默认注释:

0 投票
2 回答
57 浏览

swift - 将地图注释居中到屏幕的上四分之一

所以我想在单击注释时从图像 1 转到图像 2(Mapbox):

https://i.stack.imgur.com/OFIFa.png

通过在 Mapbox 委托函数之一中调用 mapView.setCenter() 将地图中心放在注释上相当容易,如下所示:

显然,这会将注释居中到屏幕的中间,但我需要将注释“居中”到弹出的视图上方的区域中,以便它仍然可见(理想情况下,它与 ' 的顶部等距查看'和屏幕的顶部边缘)。

我正在考虑在 setCenter 中设置 zoomLevel,然后缩放到注释以南的特定距离,但问题是 iOS 设备上的各种屏幕尺寸将使注释居中不同。

我也在想也许我可以在屏幕上进行某种从地图到 CGPoint 的坐标转换,但我真的不确定如何正确实现这一点(我只使用过 mapView.convert(CGPoint,toCoordinateFrom: mapView),这在这里没有用)。我不确定如何解决这个问题。任何帮助都将不胜感激,无论是让我开始走上一条道路,还是您已经有了更好的解决方案。谢谢!