在 MapBox SwiftUI 中使用自定义注释图像 [关闭]

Posted

技术标签:

【中文标题】在 MapBox SwiftUI 中使用自定义注释图像 [关闭]【英文标题】:Use Custom Annotation Image in MapBox SwiftUI [closed] 【发布时间】:2021-07-05 18:30:11 【问题描述】:

我最近关注了 MapBox 使用 this tutorial 将 MapBox 集成到我的 SwiftUI 应用程序的教程。我现在正在寻找自定义用于地图上注释标记的图像。有没有人这样做过,或者愿意举一个简短的例子来说明如何使用 MapBox 和 SwiftUI 来实现这一点?我当前的代码看起来与上面的教程几乎相同。

非常感谢您的宝贵时间!

【问题讨论】:

【参考方案1】:

我终于弄明白了,所以我会把这个发布给其他用户。

当前的注释指南没有提供任何关于如何直接在 SwiftUI 中执行此操作的示例,但是,您可以使用一些内置函数来完成确切的任务。在原始文档中显示的Coordinator 类中,您只需添加以下方法即可在每个注释处显示您想要的任何图像。

func mapView(_ mapView: MGLMapView, imageFor annotation: MGLAnnotation) -> MGLAnnotationImage? 
            
    return MGLAnnotationImage(image: UIImage(named: "imageName")!, reuseIdentifier: "map-marker")
            

【讨论】:

以上是关于在 MapBox SwiftUI 中使用自定义注释图像 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Mapbox iOS 中的特定坐标上放置自定义注释的底部

将标记 infoWindow 添加到 Mapbox 注释

如何在 Mapbox iOS SDK 3.0 版中创建自定义图像标记?

在 SwiftUI WebView 中自定义内容(添加页脚和页眉注释)

使用自定义创建的 Mapbox 样式(来自 Mapbox Studio)和 Leaflet

SwiftUI Map 混合注释