gpt4 book ai didi

flutter - Flutter:Google map 。如何传递这两种标记类型?

转载 作者:行者123 更新时间:2023-12-03 04:39:26 24 4
gpt4 key购买 nike

我正在创建两种标记类型。一个来自Bloc并通过消费者,另一个来自我的主要阶层。如何设置标记:接受Provmap.markers和Set.of(markers.values)?谷歌 map 代码如下:

        body: Stack(children: <Widget>[
SizedBox(
width: MediaQuery.of(context)
.size
.width, // or use fixed size like 200
height: MediaQuery.of(context).size.height,
child:
Consumer<ProviderMaps>(builder: (context, Provmap, widget) {
return GoogleMap(
myLocationEnabled: true,
compassEnabled: true,
mapToolbarEnabled: true,
zoomControlsEnabled: true,
zoomGesturesEnabled: true,
onCameraMove: _onCameraMove,
onLongPress: _addMarkerLongPressed,
myLocationButtonEnabled: false,
mapType: maptype,
onTap: Provmap.addMarker,


// markers: Provmap.markers, ///cant pass both...
markers: Set<Marker>.of(markers.values),


circles: Set<Circle>.of(circles.values),
polylines: Provmap.polyline,
polygons: Provmap.polygon,
initialCameraPosition:
CameraPosition(target: LatLng(lat, lng), zoom: 10.0),
onMapCreated: (GoogleMapController controller) {
mapController = controller;
_controller.complete(controller);
isMapCreated = true;
changeMapMode();
changeMapType();
setState(() {});
Provmap.onCreated;
});
})),

最佳答案

如果markers.values不是Set,请设置toSet()喜欢markers.values.toSet()
并在union()中使用Set
就像markers.values.toSet().union(Provmap.markers)并且Provmap.markers也应该是Set。因为union()的参数为Set类型。

关于flutter - Flutter:Google map 。如何传递这两种标记类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63505187/

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