【发布时间】: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