Google maps 无法绘制直线多段线颤振谷歌地图
我用GoogleMaps小部件实现了一个屏幕,并使用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(
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 ,
),
);
}