首页 > 解决方案 > 如何在颤动的谷歌地图上绘制折线

问题描述

我正在尝试使用颤振谷歌地图库在两个位置之间绘制折线。


// here the  Map Body

          body:Container(
        child: GoogleMap(
          myLocationEnabled: true,
          mapType: MapType.hybrid,
          onMapCreated: (GoogleMapController controller){
            mapController=controller;
          }, 
          initialCameraPosition: CameraPosition(
           target: center,
           zoom: 11.0 
         ),
         markers:  markers,
        ),
      ),

标签: google-mapsdartfluttergoogle-polyline

解决方案


在 Google() 小部件内部使用polygons并尝试这样

        GoogleMap(
                    markers: markersAr,
                    myLocationEnabled: true,
                    initialCameraPosition: CameraPosition(
                      target: LatLng(6.843369, 79.874814),

                      zoom: 12.99,
                    ),
                    polygons: Set<Polygon>.of(<Polygon>[
                      Polygon(
                          polygonId: PolygonId('area'),
                          points: getPoints(),
                          geodesic: true,
                          strokeColor: Colors.red.withOpacity(0.6),
                          strokeWidth: 5,
                          fillColor: Colors.redAccent.withOpacity(0.1),
                          visible: true),


                    ]),)

把你的坐标放入

获取点()

getPoints() {
    return [
      LatLng(6.862472, 79.859482),
      LatLng(6.862258, 79.862325),
      LatLng(6.863121, 79.863644),
      LatLng(6.864538, 79.865039),
      LatLng(6.865124, 79.864546),
      LatLng(6.866451, 79.864667),
      LatLng(6.867303, 79.86544),
      LatLng(6.867899, 79.865826),
      LatLng(6.867867, 79.866727),
      LatLng(6.864884, 79.870333),
      LatLng(6.861859, 79.873112),
      LatLng(6.861593, 79.87499),
      LatLng(6.860837, 79.876427),

    ];
  }

推荐阅读