如何在颤振中重塑多边形

时间:2021-04-14 01:38:23

标签: flutter google-maps

我一直在寻找如何重塑多边形,但有人告诉我也许最后一个版本的 polymaker 包可以帮助我。所以我阅读了文档,是的,它可能有帮助。所以我试图寻找一个教程来了解如何使用最新的包,但我没有找到有用的东西。那么有没有人可以帮助我并向我展示如何使用 polymaker 重塑我的多边形?我在下面写下我的代码:绘制多边形和撤消在地图上添加的最后一个点所需的声明和方法。

                    class GooMap extends StatefulWidget {
                    final LocationData location;
                    GooMap({this.location});

                    @override
                   _GooMapState createState() => _GooMapState();
                        }

                        class _GooMapState extends State<GooMap> {

                        LocationData _locationData;

                        final DatabaseService databaseService = DatabaseService();


                        Set<Polygon> _myPolySet;
                         Polygon myPolygon;

                         GoogleMapController _googleMapController;
                           BitmapDescriptor _markerIcon;
                        List<LatLng> polygonLatLngs = List<LatLng>();

                      int _polygonIdCounter = 1;
                       bool _isPolygon = true; 

这是我用来在地图上绘制多边形的方法。

                  // Draw Polygon to the map
                  void _setPolygon() {
                  myPolygon = Polygon(
                  polygonId: PolygonId("1"),
                  points: polygonLatLngs,
                  strokeWidth: 2,
                  strokeColor: Colors.yellow,
                  fillColor: Colors.yellow.withOpacity(0.15),
                   );
                  if (myPolygon != null) {
                 _myPolySet = HashSet<Polygon>()..add(myPolygon);
                 } else {
                _myPolySet = HashSet<Polygon>();
                 }
                  }


                  void _onMapCreated(GoogleMapController controller) {
                 _googleMapController = controller;


                      }

0 个答案:

没有答案