gpt4 book ai didi

api - clearMarkers()和addMarker()不起作用

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

我在教程中发现了不再起作用的代码。经过研究后,我意识到google maps api已更改,因此代码不再起作用。该教程始于2018年。你们中的任何人现在可以告诉我如何编写此代码吗? clearMarkers()addMarker()带红色下划线。
编码:

  void initMarker(client) {
mapController.clearMarkers().then((val) {
mapController.addMarker(
Marker(
position:
LatLng(client['location'].latitude, client['location'].longitude),
infoWindow: InfoWindow(title: client['name'])
),
);
});
}

最佳答案

首先创建标记列表:

List<Marker> _markers = <Marker>[];
然后填写列表,如下所示:
    //for 1..100
_markers.add(
Marker(
markerId: MarkerId("someId"),
infoWindow: InfoWindow(title: "Marker Title", snippet: "$snippet"),
position: LatLng(currentLocation.coordinates[1], currentLocation.coordinates[0]),

)
);
现在,将您的GoogleMap更改为以下内容:
GoogleMap(
initialCameraPosition: CameraPosition(
target: LatLng(38.9647,35.2233),
zoom: 9.0,
),
mapType: MapType.normal,
markers: Set<Marker>.of(_markers),
onMapCreated: (GoogleMapController controller) {
_controller.complete(controller);
},
)
要清除标记,只需使用 setState清除标记列表
  setState(() {
_markers.clear();
});

关于api - clearMarkers()和addMarker()不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64297833/

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