同样无法显示指示的位置。 我设定: 最小 SDK 21。 编译sdk 34。 **同时授予此权限:** ACCESS_FINE_LOCATION --- ACCESS_COARSE_LOCATION --- 互联网 ACCESS_NETWORK_STATE --- WRITE_EXTERNAL_STORAGE --- android:usesCleartextTraffic=true
这是我的代码:
import 'package:flutter/material.dart';
import 'package:flutter_osm_plugin/flutter_osm_plugin.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
// This widget is the root of your application.
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
useMaterial3: true,
),
home: const MapScreen(),
);
}
}
class MapScreen extends StatefulWidget {
const MapScreen({Key? key}) : super(key: key);
@override
State<MapScreen> createState() => _MapScreenState();
}
class _MapScreenState extends State<MapScreen> {
MapController controller = MapController(
initPosition: GeoPoint(latitude: 47.4358055, longitude: 8.4737324),
);
@override
void dispose() {
// TODO: implement dispose
super.dispose();
controller.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Stack(
children: [
OSMFlutter(
controller: controller,
osmOption: OSMOption(
userTrackingOption: const UserTrackingOption(
enableTracking: true,
unFollowUser: true,
),
zoomOption: const ZoomOption(
initZoom: 15,
minZoomLevel: 3,
maxZoomLevel: 15,
stepZoom: 1.0,
),
userLocationMarker: UserLocationMaker(
personMarker: const MarkerIcon(
icon: Icon(
Icons.person_pin_circle,
color: Colors.red,
size: 48,
),
),
directionArrowMarker: const MarkerIcon(
icon: Icon(
Icons.double_arrow,
size: 48,
),
),
),
roadConfiguration: const RoadOption(
roadColor: Colors.yellowAccent,
),
markerOption: MarkerOption(
defaultMarker: const MarkerIcon(
icon: Icon(
Icons.person_pin_circle,
color: Colors.blue,
size: 56,
),
)),
))
],
),
);
}
}
我想解决这个问题。我该如何修复它?
我的 flutter 应用程序也面临同样的问题,有人在 2024 年有解决方案吗??