iOS使用Google Maps SDK时找不到GMSPinImageOptions的问题
解决Google Maps iOS SDK中找不到GMSPinImageOptions和GMSPinImage的问题
你遇到的错误是因为GMSPinImageOptions和GMSPinImage属于Google Maps iOS SDK的**高级标记(Advanced Markers)**功能,需满足以下条件才能正常使用:
1. 确保SDK版本≥6.0
这些API是在Google Maps iOS SDK 6.0版本中才引入的,若使用低于6.0的版本,自然无法找到这些类:
- 若用CocoaPods:修改
Podfile中的依赖声明为pod 'GoogleMaps', '~> 6.0',然后执行pod update GoogleMaps - 若用Swift Package Manager:在Xcode项目依赖中,将Google Maps SDK的版本更新至6.0及以上
2. 确认高级标记功能已启用(部分早期6.x版本需要)
在6.0的早期版本中,可能需要手动启用高级标记支持,在你初始化Google Maps SDK(调用GMSServices.provideAPIKey)之后,添加一行代码:
GMSAdvancedMarkerSupport.enable()
3. 清理Xcode缓存
若已升级SDK但仍报错,大概率是Xcode缓存导致的:
- 按下
Cmd + Shift + K清理项目构建缓存 - 按下
Cmd + Option + Shift + K清理Derived Data
你的代码本身没有问题,满足上述条件后,即可正常使用GMSPinImageOptions和GMSPinImage自定义标记颜色。
内容的提问来源于stack exchange,提问作者Pratik
相关产品推荐
相关产品推荐

