我有一个简单的谷歌地图。我在给定的 lat, lng 添加了一个标记。
我想使用 turf.js 计算一个 1km 的缓冲区,然后我可以将其显示为 Google Maps 多边形。
turf.buffer() 返回的路径是一个椭圆。从标记到边界的距离在纬度上是正确的。然而,它的纵向距离不足1公里。投影似乎有问题,但是 Google Maps API 和 turf.js 文档都表明 WGS84 是默认投影。
最终游戏是使用 turf.js 来缓冲点、折线和多边形,所以不幸的是,我不能只画一个谷歌地图圆圈作为解决方法。我会考虑迁移到 Leaflet,但是我们已经在开发 Google Maps API 方面投入了大量资金
我在这里创建了一个显示问题 的 htm 文件