我一直在寻找如何重塑多边形,但有人告诉我也许最后一个版本的 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;
}