Flutter Google Maps 插件在 iOS 上无法正常工作

Posted

技术标签:

【中文标题】Flutter Google Maps 插件在 iOS 上无法正常工作【英文标题】:Flutter Google Maps plugin is not working properly on iOS 【发布时间】:2019-04-21 23:01:04 【问题描述】:

我正在使用这个谷歌地图插件:https://github.com/flutter/plugins/tree/master/packages/google_maps_flutter

android 上它工作正常,但在 ios 上的标记不能正常工作。在 iOS 平台上点击标记时,相机会移动一点并显示 InfoText,但我的颤动代码在两个平台上都是相同的。我在方法上设置了断点:onMarkerTapped()onInfoWindowTapped() 并且没有在 iOS 设备上调用 (GoogleMapController.dart)。

此外,提供 BitmapDescriptor 的标记图标在 iOS 上也不起作用,但它并不像我之前提到的那么重要。

- 有人知道如何在 iOS 上调用这些方法吗?

拜托,我需要在 iOS 平台上解决这个问题,我不知道如何。

谢谢!

【问题讨论】:

【参考方案1】:

来自项目自述文件(重点是我的):

这个插件提供了一个未发布的 Flutter API 预览,用于 谷歌地图:

用于从 Flutter 代码控制 GoogleMap 视图并与之交互的 Dart API 仍在整合和扩展中。这 目的是将当前的覆盖范围扩大为完整的产品。问题 和拉取请求旨在帮助我们优先考虑和加快这项工作 非常欢迎。 目前该插件仅支持 Android,因为它在 Flutter 层次结构中嵌入了一个平台视图,目前仅支持 Android(跟踪问题)。

此插件尚不支持 iOS。很可能您只需要等到插件结束预览 - 或者至少在功能完成时更接近发布。我不建议在生产中使用这样的预览。

我发现一个成功的替代方案是 https://pub.dartlang.org/packages/flutter_map 它对我来说效果不错,但有时会出现一些性能问题。

【讨论】:

现在是 2019 年 4 月,该插件在 iOS 上仍然无法正常工作? 2021 年 3 月。最新版本的谷歌地图仍然在 iOS 上崩溃。 对此有任何解决方案吗? 好久没用flutter中的map了,但是看包,好像现在支持iOS了。为什么不试试看呢?

以上是关于Flutter Google Maps 插件在 iOS 上无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

Flutter Google Maps 插件中的原生动画不起作用

google_maps_flutter 或任何其他 Flutter 地图插件是不是支持谷歌地图的 kml 文件?

Flutter Google Maps - 将相机移动到当前位置

Flutter:如何在 google_maps_flutter 中为标记图标设置动画?

google_maps_flutter 与 flutter_facebook_login 不兼容

Flutter - 如何删除单个 google_maps_flutter ^0.5.21 标记?