Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/google-maps/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 无法绘制直线多段线颤振谷歌地图_Google Maps_Flutter_Polyline - Fatal编程技术网

Google maps 无法绘制直线多段线颤振谷歌地图

Google maps 无法绘制直线多段线颤振谷歌地图,google-maps,flutter,polyline,Google Maps,Flutter,Polyline,我用GoogleMaps小部件实现了一个屏幕,并使用 final Set<Polyline> _polyline = {}; List<LatLng> latlng = List(); 但是多段线是这样画的 这是谷歌地图的代码 Widget _googlemap(BuildContext context) { Size size = MediaQuery.of(context).size; return Container(

我用GoogleMaps小部件实现了一个屏幕,并使用

final Set<Polyline> _polyline = {};

List<LatLng> latlng = List();
但是多段线是这样画的

这是谷歌地图的代码

    Widget _googlemap(BuildContext context) {
      Size size = MediaQuery.of(context).size;

      return Container(
        height: size.height,
        width: size.width,
        child: GoogleMap(
          compassEnabled: true,
          mapType: MapType.normal,
          myLocationButtonEnabled: true,
          myLocationEnabled: true,
          onMapCreated: (GoogleMapController controller) async {
            _controller.complete(controller);
            final GoogleMapController mapController = await _controller.future;
            Position position = await Geolocator()
                .getLastKnownPosition(desiredAccuracy: LocationAccuracy.high);

            controller.animateCamera(CameraUpdate.newCameraPosition(CameraPosition(
                target: LatLng(position.latitude, position.longitude), zoom: 15)));
          },
          markers: _markers.values.toSet(),
          initialCameraPosition: _initialCameraPosition,
          polylines: _polyline ,
        ),
      );
    }

我期待一条直线,没有连接的一端,一起开始。我很高兴有人能帮我,谢谢

您使用的是6个点,而不是4个点,因此在正方形的垂直线上有3个点。这正是你的问题!这三个点不是线性的。如果你只使用4点,你会得到直线

是的,实际上这6个点不是线性的,但第6点和第1点相互连接。我只想把6号线停在那里。但它创造了一个完整的形状。不是直线路线,路线上有相关的转弯或转弯。
    Widget _googlemap(BuildContext context) {
      Size size = MediaQuery.of(context).size;

      return Container(
        height: size.height,
        width: size.width,
        child: GoogleMap(
          compassEnabled: true,
          mapType: MapType.normal,
          myLocationButtonEnabled: true,
          myLocationEnabled: true,
          onMapCreated: (GoogleMapController controller) async {
            _controller.complete(controller);
            final GoogleMapController mapController = await _controller.future;
            Position position = await Geolocator()
                .getLastKnownPosition(desiredAccuracy: LocationAccuracy.high);

            controller.animateCamera(CameraUpdate.newCameraPosition(CameraPosition(
                target: LatLng(position.latitude, position.longitude), zoom: 15)));
          },
          markers: _markers.values.toSet(),
          initialCameraPosition: _initialCameraPosition,
          polylines: _polyline ,
        ),
      );
    }