如果您没有使用Map数据结构的特定原因,这就是我过去所做的事情。
我有一个
Set的
Marker我
State
Set<Marker> markers = Set();
将其提供给地图小部件。标记:标记
GoogleMap( onMapCreated: _onMapCreated, myLocationEnabled: true, initialCameraPosition: CameraPosition(target: LatLng(0.0, 0.0)), markers: markers,)
然后在setState方法中将我正在使用搜索结果构建的,并且将使用用户位置构建的Marker添加到Set of Marker中。
// Create a new markerMarker resultMarker = Marker( markerId: MarkerId(responseResult.name), infoWindow: InfoWindow( title: "${responseResult.name}", snippet: "${responseResult.types?.first}"), position: LatLng(responseResult.geometry.location.lat, responseResult.geometry.location.lng),);// Add it to Setmarkers.add(resultMarker);
编辑
:我刚刚注意到您正在使用中的GoogleMap小部件,如果要每次使用新的状态值对其进行重建,则
initState需要将其移至该
build方法。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)