gpt4 book ai didi

flutter - 如何在谷歌地图 Flutter 中动态绘制多边形

转载 作者:行者123 更新时间:2023-12-05 06:10:50 28 4
gpt4 key购买 nike

我需要在 flutter 中动态地在 Google map 上创建多边形。我可以用已知点绘制多边形,但我无法动态绘制多边形请帮忙...

最佳答案

我还需要逐点绘制多边形。为此,在 onTap 处理程序中

GoogleMap(
polygons: Set<Polygon>.of(mapsPolygons.values),
onTap: tapMap,
...
)

我添加了一个标记并将每次点击记录到 List<LatLng> .然后我用渲染的多边形更新 map

Map<PolygonId, Polygon> mapsPolygons = <PolygonId, Polygon>{};
List<LatLng> mapsPolygons = [];

void tapMap(LatLng pos) {
final PolygonId polygonId = PolygonId("Polgon_1");
final Polygon polygon = Polygon(
polygonId: polygonId,
strokeColor: Colors.red,
strokeWidth: 5,
fillColor: Colors.red.withOpacity(0.3),
points: polygonPoints,
);
mapsPolygons[polygonId] = polygon;

//setState((){});
}

我使用 StreamBuilder() 更新 map 但它应该与 setState() 一起使用也是

example

附言对不起我的英语

关于flutter - 如何在谷歌地图 Flutter 中动态绘制多边形,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64240184/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com