我正在使用 google_maps_flutter 插件来使用谷歌地图。我想在谷歌地图上绘制一个多边形,坐标从用户处获取。获取的坐标是“位置”对象的类型。
我已经尝试过使用map_view插件来绘制多边形。但这对我不起作用。
这是获取坐标的代码片段。
Geolocator geolocator = Geolocator();
StreamSubscription<Position> _positionStreamSubscription;
final List<Position> _positions = <Position>[];
void _toggleListening() {
if (_positionStreamSubscription == null) {
const LocationOptions locationOptions =
LocationOptions(accuracy: LocationAccuracy.best, distanceFilter: 10);
final Stream<Position> positionStream =
Geolocator().getPositionStream(locationOptions);
_positionStreamSubscription = positionStream.listen(
(Position position) => setState(() => _positions.add(position)));
_positionStreamSubscription.pause();
}
setState(() {
if (_positionStreamSubscription.isPaused) {
_positionStreamSubscription.resume();
} else {
_positionStreamSubscription.pause();
}
});
Run Code Online (Sandbox Code Playgroud)