Я пытаюсь перебрать маркеры на новой карте флаттера Google .
Я получаю массив координат с помощью веб-службы, затем перебираю элементы и получаю индекс, который имеет широту и долготу.
for (int i = 0; i < list.length; i++) {
mapController.addMarker(MarkerOptions(position: list[0].values.elementAt(i)))));
}
И параметры карты.
GoogleMapController mapController;
GoogleMap(
onMapCreated: (GoogleMapController mapController) {
mapController = mapController;
},
options: GoogleMapOptions(
mapType: MapType.satellite,
myLocationEnabled :true,
cameraPosition: CameraPosition(
target: LatLng(40.347022, -3.750381), zoom: 5.0),
),
),
Полагаю, что mapController должен принимать координаты, которые я поместил в цикл for, но он не работает. Консоль возвратная
Метод 'addMarker' был вызван для нуля.
Итак, вопрос в том, как я могу динамически добавить несколько маркеров с помощью пакета Google Flutter Map?
Также я попробовал этот простой код и работает, поэтому при добавлении маркеров возникает ошибка.
GoogleMapController mapController;
GoogleMap(
onMapCreated: (GoogleMapController mapController) {
mapController = mapController;
mapController.addMarker(MarkerOptions(
position:LatLng(40.347022, -3.750381),
infoWindowText: InfoWindowText("Title", "Content"),
//icon:
));
mapController.addMarker(MarkerOptions(
position:LatLng(43.321871, -3.006887),
infoWindowText: InfoWindowText("Title", "Content"),
//icon:
));
},
options: GoogleMapOptions(
mapType: MapType.satellite,
myLocationEnabled :true,
cameraPosition: CameraPosition(
target: LatLng(40.347022, -3.750381), zoom: 5.0),
),
),
ОБНОВЛЕНИЕ 2
Я нашел этот пример кода. Это именно то, что я хочу, но я не могу повторить этот код, вернуть эту ошибку
https://github.com/gerryhigh/Flutter-Google-Maps-Demo/blob/master/lib/venues.dart
NoSuchMethodError: Получатель 'className' был вызван для нуля.