【问题标题】:how to create spatial buffers in flutter using flutter_map如何使用flutter_map在flutter中创建空间缓冲区
【发布时间】:2021-02-02 09:24:50
【问题描述】:

如何创建一个多边形缓冲区,比如在特定点周围 20 m?

我正在使用 flutter_map 包。有没有人对如何实现这一点有任何想法?

【问题讨论】:

  • 添加你已经尝试过的代码。

标签: flutter fluttermap


【解决方案1】:

所以有一个名为 dart_jts pub.dev 的包,它是 Java 拓扑套件的一个端口,它可以做到这一点。我遇到的问题是如何以米或公里为单位指定距离。

import 'package:dart_jts/dart_jts.dart' show GeometryFactory,Coordinate,Polygon,BufferOp;

final geometryFactory = GeometryFactory.defaultPrecision();

final point = geometryFactory.createPoint(
  Coordinate(
    longitude,
    latitude,
  ),
);
final distance = 0.0002;
// final buffer = point.buffer(distance);
final buffer = BufferOp.bufferOp3(point, distance, 6);
return buffer as Polygon;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-27
    • 2017-08-08
    • 1970-01-01
    • 1970-01-01
    • 2017-07-18
    • 2018-05-09
    相关资源
    最近更新 更多