dart - 如何在 flutter App 中使用 flutter_map 插件更新 Camera Position

标签 dart flutter

这里是Flutter Map的代码

void showFlutterMap(){
  return new FlutterMap(
    options: new MapOptions(
      center: new LatLng(51.5, -0.09),
      zoom: 13.0,
    ),
    layers: [
      new TileLayerOptions(
        urlTemplate: "https://api.tiles.mapbox.com/v4/"
            "{id}/{z}/{x}/{y}@2x.png?access_token={accessToken}",
        additionalOptions: {
          'accessToken': '<PUT_ACCESS_TOKEN_HERE>',
          'id': 'mapbox.streets',
        },
      ),
      new MarkerLayerOptions(
        markers: [
          new Marker(
            width: 80.0,
            height: 80.0,
            point: new LatLng(51.5, -0.09),
            builder: (ctx) =>
            new Container(
              child: new FlutterLogo(),
            ),
          ),
        ],
      ),
    ],
  );
}

最佳答案

您可以在 FlutterMap 小部件中添加一个 MapController(在您的应用中定义)

MapController _mapctl = MapController();
...
void showFlutterMap(){
return new FlutterMap(
   mapController: _mapctl,
   ...
   );
 }

然后你必须搬到新的地方

latlng = LatLng(coordinates_you_want);
double zoom = 4.0; //the zoom you want 
_mapctl.move(latlng,zoom);

关于dart - 如何在 flutter App 中使用 flutter_map 插件更新 Camera Position,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49402717/

相关文章:

flutter - 如何在 flutter 中的每次重复动画之间添加延迟

php - 格式异常 : Unexpected end of input (at character 1)

dart - 从Dart中的HttpClientResponse类检索字符串

dart - 如何将future<>分配给flutter中的小部件?

flutter - 如何使用 flutter HookWidget 访问 didChangeAppLifecycleState 生命周期 Hook 中的上下文?

dart - 没有为类型 '[]=' 定义运算符 'String'

ios - Flutter:该应用程序不是为 iOS 构建的

ios - 如何在 Objective - C 中管理两个 FlutterEventChannel

flutter - 如何从谷歌驱动器获取文件夹列表?

Flutter - 使用 PageRouteBuilder 时半透明页面无法正常工作