我将 yandex_maps_mapkit 包添加到项目中,并根据 Yandex 文档(链接)向小部件添加了一个控件。在模拟器中启动时,会显示 YandexMap 控件,甚至右下角可以看到徽标,但地图本身不会加载:
我还在本地启动了Yandex 应用程序的测试示例- 地图在其中正确显示。我没有看到我的项目和这些测试项目之间的设置有任何差异。有一个区别 - 测试用例请求使用地理位置数据的许可,但这会影响地图的加载吗?
android/app/src/main/AndroidManifest.xml中的权限部分在我的和测试项目中是相同的:
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
Flutter 代码也取自文档 - 在入口点初始化,并在小部件上创建控件:
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await init.initMapkit(
apiKey: 'YOUR_API_KEY'
);
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
MapWindow? _mapWindow;
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: YandexMap(onMapCreated: (mapWindow) => _mapWindow = mapWindow)
)
);
}
}
我使用包 yandex_maps_mapkit 版本 4.8.2-beta
IDE Android Studio 瓢虫 2024.2.1
颤振3.24.4