国内关于 mapbox 地图的文档比较少,所以难免会遇到一些问题,在这里简单记录,希望能帮助后来者。
当前版本:mapbox_gl 0.16.0
- MapboxMap 小部件总是位于视图顶部的bug
- 不支持 iOS Simulator
问题1
这个是由于 mapbox_gl 版本与 fltter 版本冲突导致的,使用 fltter 新版本即可,这个是真坑,能卡死人。
flutter channel stable
flutter upgrade
// 目前我的版本:flutter 3.3.10 Dart 2.18.6
问题2
需要在 iOS 的 podfile 中,添加如下 config,其中 target 是原有的:
post_install do |installer|
installer.pods_project.targets.each do |target|
flutter_additional_ios_build_settings(target)
end
installer.pods_project.build_configurations.each do |config|
config.build_settings["EXCLUDED_ARCHS[sdk=iphonesimulator*]"] = "arm64"
end
end
这样的话 Mapbox 就能编译通过了,但运行后还会闪退,我们还需要在 info.plist 中添加:
<key>io.flutter.embedded_views_preview</key>
<true/>
<key>MGLMapboxMetricsEnabledSettingShownInApp</key>
<true/>
<key>NSLocationAlwaysAndWhenInUseUsageDescription</key>
<string>use location reason</string>
<key>NSLocationAlwaysUsageDescription</key>
<string>use location reason</string>
开发过程中,随时补充..
网友评论