#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;
}