首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在flutter应用中使用flutter_map插件更新摄像头位置

如何在flutter应用中使用flutter_map插件更新摄像头位置
EN

Stack Overflow用户
提问于 2018-03-21 17:37:52
回答 2查看 4.6K关注 0票数 2

这是颤动贴图的代码

代码语言:javascript
复制
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(),
            ),
          ),
        ],
      ),
    ],
  );
}
EN

回答 2

Stack Overflow用户

发布于 2018-09-20 07:01:09

您可以在FlutterMap微件中添加MapController (在应用程序中定义

代码语言:javascript
复制
MapController _mapctl = MapController();
...
void showFlutterMap(){
return new FlutterMap(
   mapController: _mapctl,
   ...
   );
 }

然后你就得搬到新的地方

代码语言:javascript
复制
latlng = LatLng(coordinates_you_want);
double zoom = 4.0; //the zoom you want 
_mapctl.move(latlng,zoom);
票数 2
EN

Stack Overflow用户

发布于 2018-04-25 21:41:06

我知道这已经有一段时间了,但是为了在flutter_map中改变地图的中心,你只需要改变MapOptions的中心属性值。它是一个接受纬度和经度的LatLng对象。

代码语言:javascript
复制
  options: new MapOptions(
      center: new LatLng(51.5, -0.09),
      zoom: 13.0,
    ),
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49402717

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档