You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.26 05:53:15