【问题标题】:not capable of drawing straight line polylines flutter google-maps无法绘制直线折线颤振谷歌地图
【发布时间】:2019-12-16 05:01:07
【问题描述】:

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

final Set<Polyline> _polyline = {};

List<LatLng> latlng = List();

带有样本

  latlng.add(LatLng(7.2008,79.8737));
  latlng.add(LatLng(7.2018,79.8737));
  latlng.add(LatLng(7.2028,79.8739));
  latlng.add(LatLng(7.2028,79.8707));
  latlng.add(LatLng(7.2008,79.8700));
  latlng.add(LatLng(7.1998,79.8695));

但是折线是这样画的

这是谷歌地图的代码

    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 ,
        ),
      );
    }

我期待一条直线,而不是连接端并一起开始。很高兴有人能帮帮我,谢谢!!

【问题讨论】:

    标签: google-maps flutter polyline


    【解决方案1】:

    您使用的是 6 个点,而不是 4 个点,因此在“正方形”的“垂直”线中,您有 3 个点。这正是你的问题!这 3 个点不是线性的。如果您只使用 4 个点,您将获得“直线”!

    【讨论】:

    • 是的,实际上这 6 个点不是线性的,而是第 6 个点和第 1 个点相互连接。我只想停止从 6 开始的线路并在那里结束。但它创造了一个完整的形状。不是一条有相关转弯或弯道的直线路线。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-05-14
    • 2020-09-27
    • 2020-06-05
    • 2013-07-02
    • 2023-04-06
    • 2019-10-03
    • 2023-03-06
    相关资源
    最近更新 更多