我正在尝试在我的Google地图屏幕中添加多个标记。.但是我不知道该怎么做。这是我的代码的一部分。
GoogleMap(
initialCameraPosition: const CameraPosition(
target: LatLng(...,...),
zoom: 18.0,
),
markers: Set.of([marker]), // here I want to add multiple markers
onMapCreated: _onMapCreated,
)
是否有添加多个标记的简单方法?
google_maps_flutter提供了添加多个标记的示例:place marker,您应该检查一下:
void _add() {
final int markerCount = markers.length;
if (markerCount == 12) {
return;
}
final String markerIdVal = 'marker_id_$_markerIdCounter';
_markerIdCounter++;
final MarkerId markerId = MarkerId(markerIdVal);
final Marker marker = Marker(
markerId: markerId,
position: LatLng(
center.latitude + sin(_markerIdCounter * pi / 6.0) / 20.0,
center.longitude + cos(_markerIdCounter * pi / 6.0) / 20.0,
),
infoWindow: InfoWindow(title: markerIdVal, snippet: '*'),
onTap: () {
_onMarkerTapped(markerId);
},
onDragEnd: (LatLng position) {
_onMarkerDragEnd(markerId, position);
},
);
setState(() {
markers[markerId] = marker;
});
}