为什么居中 flutter_map 不起作用?
Why does centering a flutter_map not work?
我在我的 Flutter 应用程序的表单中使用 flutter_map,但无法使地图居中。地图只显示了一片海洋。那是因为我的后备值(坐标)是 0、0。然后标记从值 [0] 和值 1 更新到正确的位置,但中心没有更新。
new FlutterMap(
options: new MapOptions(
// TODO: Center doesn't refresh
// https://github.com/fleaflet/flutter_map/issues/10
center: new latlong.LatLng(value[0], value[1]),
zoom: 13.0,
),
layers: [
new TileLayerOptions(urlTemplate: "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", subdomains: ['a', 'b', 'c']),
new MarkerLayerOptions(
markers: [
new Marker(
width: 20.0,
height: 20.0,
point: new latlong.LatLng(value[0], value[1]),
builder: (ctx) => new Container(
child: Icon(
Icons.location_on,
color: primaryColor,
),
),
),
],
),
],
),
我不知道为什么 center: new latlong.LatLng(value[0], value[1]),
不起作用。有人可以帮我吗?这是 Flutter 包:https://pub.dev/packages/flutter_map
参数'center'仅在启动时使用,不会更新。
您必须使用控制器才能移动到新位置。
https://pub.dev/documentation/flutter_map/latest/flutter_map/MapController-class.html
初始化您的控制器并将其添加到您的 FlutterMap
FlutterMap(controller:myController)
我在我的 Flutter 应用程序的表单中使用 flutter_map,但无法使地图居中。地图只显示了一片海洋。那是因为我的后备值(坐标)是 0、0。然后标记从值 [0] 和值 1 更新到正确的位置,但中心没有更新。
new FlutterMap(
options: new MapOptions(
// TODO: Center doesn't refresh
// https://github.com/fleaflet/flutter_map/issues/10
center: new latlong.LatLng(value[0], value[1]),
zoom: 13.0,
),
layers: [
new TileLayerOptions(urlTemplate: "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png", subdomains: ['a', 'b', 'c']),
new MarkerLayerOptions(
markers: [
new Marker(
width: 20.0,
height: 20.0,
point: new latlong.LatLng(value[0], value[1]),
builder: (ctx) => new Container(
child: Icon(
Icons.location_on,
color: primaryColor,
),
),
),
],
),
],
),
我不知道为什么 center: new latlong.LatLng(value[0], value[1]),
不起作用。有人可以帮我吗?这是 Flutter 包:https://pub.dev/packages/flutter_map
参数'center'仅在启动时使用,不会更新。
您必须使用控制器才能移动到新位置。
https://pub.dev/documentation/flutter_map/latest/flutter_map/MapController-class.html
初始化您的控制器并将其添加到您的 FlutterMap
FlutterMap(controller:myController)