求推荐兼容iOS/Android的可靠React Native地图库(已脱离Expo)
Hey there! 既然你的React Native应用已经脱离了Expo,想要找稳定兼容双平台的地图库,我整理了几个经过社区验证的选项,同时也会聊聊你提到的react-native-maps的适配情况,帮你做参考:
react-native-maps
其实这个库依然是社区的首选,虽然确实存在版本兼容问题,但只要匹配好对应的React Native版本就没问题。它支持iOS的MapKit和Android的Google Maps/Mapbox,功能全面(标记、多边形、自定义样式、地理编码等)。你可以在它的官方仓库README里找到详细的版本适配表,安装时严格按照对应RN版本的指引操作,大部分脱离Expo的项目都能顺利集成。如果遇到适配问题,社区的issue里也有很多现成的解决方案。react-native-mapbox-gl
基于Mapbox的地图组件,提供了非常灵活的自定义样式能力,支持双平台,API设计也很直观。它的版本更新比较及时,对新的RN版本适配速度快,适合需要高度定制地图视觉效果的项目。不过要注意使用Mapbox需要申请API密钥,并且有一定的付费门槛(超出免费额度后)。react-native-google-maps
如果你主要依赖Google Maps服务,这个库是专门针对Google Maps的封装,功能和react-native-maps里的Google Maps实现类似,但更专注。它对RN版本的兼容性也不错,文档清晰,适合重度使用Google Maps生态(比如地点搜索、路线规划等)的项目。不过iOS端需要额外配置Google Maps SDK,不像react-native-maps可以直接用MapKit。
小建议
不管选哪个库,安装前一定要仔细看官方文档里的版本兼容说明,脱离Expo的项目记得配置好原生端的依赖(比如Android的权限、iOS的info.plist配置),可以先在测试项目里小范围集成验证兼容性,再迁移到正式项目。
内容的提问来源于stack exchange,提问作者Mizlul

