小编sej*_*l.8的帖子

如何在谷歌地图上添加多边形?

我正在使用 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)

android google-maps dart flutter

5
推荐指数
1
解决办法
6096
查看次数

标签 统计

android ×1

dart ×1

flutter ×1

google-maps ×1