【发布时间】:2021-07-07 05:25:24
【问题描述】:
我正在从服务器获取数据并通过给定数据显示标记这里是下面的代码,请告诉我我在哪里弄错了..
markers: markers,
myLocationEnabled: true,
//circles: mCircle,
onMapCreated: (GoogleMapController controller) {
_controller = controller;
_nearbyModelResponse.response.forEach((element) {
markers = Set.from([
Marker(position: LatLng(
double.parse(element.latitude),
double.parse(element.longitude)),
markerId: MarkerId(element.pcc),
icon: BitmapDescriptor.defaultMarker),
]);
// marker.add();
});
},
【问题讨论】:
-
您在
forEach循环内创建markers,因此在循环(例如 100 个标记)后,您的markers仍然有一个标记 - 最后一个来自_nearbyModelResponse.response -
你能给我解决办法吗?
-
你需要在循环内调用
Set.add方法
标签: flutter google-maps google-maps-markers