flutter - 如何在 Flutter App 上的 OSM 上绘制路线
问题描述
我创建了一个组件来在视图上显示 OpenStreetMap (OSM)。
问题:如何在地图上绘制静态路线。
import 'package:flutter/material.dart';
import 'package:flutter_map/flutter_map.dart';
import 'package:latlong/latlong.dart';
class TrailMapPage extends StatefulWidget {
@override
_TrailMapPageState createState() => _TrailMapPageState();
}
class _TrailMapPageState extends State<TrailMapPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: Text("TrailMapPage")),
body: _map(context),
);
}
Widget _map(BuildContext context) {
return new FlutterMap(
options: MapOptions(
center: LatLng(22.3193, 114.1694),
zoom: 13.0,
),
layers: [
new TileLayerOptions(
urlTemplate: "https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",
subdomains: ['a', 'b', 'c']),
new MarkerLayerOptions(
markers: [
new Marker(
width: 80.0,
height: 80.0,
point: new LatLng(51.5, -0.09),
builder: (ctx) => new Container(
child: new FlutterLogo(),
),
),
],
),
],
);
}
}
解决方案
您可以查看下面的 Flutter Maps 小部件,它具有折线功能,允许在地图顶部添加路线。
https://pub.dev/packages/syncfusion_flutter_maps
查看以下链接了解更多详情。
https://help.syncfusion.com/flutter/maps/vector-layers/polyline-layer#adding-polylines
推荐阅读
- go - gin-swagger 找不到架构类型:“handler.component”
- mongodb - 当使用连接字符串连接到 MongoDB 副本集时,我们如何仅连接到主集?
- mysql - 选择中的多选
- css - 仅使用 css 来完成此按钮布局
- java - 根据节点的文本获取祖先节点
- python - 如何将 mxnet 添加到 setup.py install_requires?
- json - 在 Scala 中读取带有模式的 json 文件时出错
- macos - Flutter 无法将 iOS 模拟器识别为 Mac mini M1 上的设备
- python - 如何在没有for循环的情况下进行元素比较和
- bluez - 将 bluez btmgmt 的输出重定向到来自 systemd 服务的文件