Я работаю над листовкой в флаттере. Я построил генератор маркеров, чтобы они двигались динамически. У меня есть кнопка, чтобы сделать центр карты по моей определенной координате.
Это виджет для создания карты.
Widget _initMap(BuildContext context){
return Stack(
children: <Widget>[
new FlutterMap(
options: MapOptions(
minZoom: _minzoom,
maxZoom: _maxzoom,
center: LatLng(mylatitude,mylongitude),
),
layers: [
new TileLayerOptions(
urlTemplate:
'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
subdomains: ['a', 'b', 'c']),
new MarkerLayerOptions(
markers: _generateMarker(context)
),
]
),
Align(
alignment: Alignment.bottomRight,
child: Padding(
padding: EdgeInsets.all(20.0),
child: new FloatingActionButton(
onPressed: (){_initMap(context);},
child: Icon(Icons.gps_fixed),
),
),
),
],
);
}
Я ожидаю, что кнопка создаст виджет _initMap так, чтобы картасбросит его центр в соответствии с переменными mylatitude и mylongitude, потому что эти две переменные изменяются динамически. Кто-нибудь знает, как это сделать?