gpt4 book ai didi

google-maps - 在 Flutter Google map 上绘制标记

转载 作者:IT王子 更新时间:2023-10-29 07:03:59 26 4
gpt4 key购买 nike

我是初学者。我的项目有小问题。我的项目只是在谷歌地图上绘制制造商。

这是绘制 map 的部分代码

child: GoogleMap(
onMapCreated: _onMapCreated,
initialCameraPosition: const CameraPosition(
target: LatLng(-33.852, 151.211),
zoom: 2.0,
),
markers: Set<Marker>.of(markers.values),
// __addmarker(),
),

我创建了一个 void _addmarker() 和一个按钮来添加标记。像这样

//void _addmarker()
Marker marker = Marker(
markerId: markerId,
position: LatLng(
11.052992, 106.681612,
),

按钮代码

FlatButton(
child: const Text('add'),
onPressed: _addmarker,
),

这意味着当我onPressed时, map 会在void _addmarker()

上用Lat,Lng绘制标记

没关系,但现在我想在 map 上绘制标记但不需要按下按钮。我该怎么做?

最佳答案

那么现在您要添加带有按钮和功能的标记,并且您想在不按按钮的情况下添加它们?

您可以在状态小部件上创建一组标记。

Set<Marker> markers = Set();

然后您可以在构建方法中填充该组标记,

markers.addAll([
Marker(
markerId: MarkerId('value'),
position: LatLng(37.416780, -122.077430)),
Marker(
markerId: MarkerId('value2'),
position: LatLng(37.416000, -122.077000)),
]);

Set 类也有多种构造方法。你可以只使用一个,你不必添加它们。 Set class然后您可以将该填充集传递给您的 Google map 小部件。

child: GoogleMap(
onMapCreated: _onMapCreated,
myLocationEnabled: true,
initialCameraPosition:
CameraPosition(target: LatLng(0.0, 0.0)),
markers: markers,
))),

关于google-maps - 在 Flutter Google map 上绘制标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55284649/

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