Как нарисовать маршрут в OSM в приложении Flutter - PullRequest
0 голосов
/ 09 июля 2020

Я создал компонент для отображения OpenStreetMap (OSM) в представлении.

Вопрос: Как нарисовать маршрут stati c на карте.

Он должен выглядеть так: следующую карту я взял из GoogleMap. enter image description here

What I have done so far. I created a view to show map. введите описание изображения здесь

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