使谷歌地图多边形更大或更小

Making google maps polygon bigger or smaller

本文关键字:多边形 谷歌地图      更新时间:2023-09-26

我有麻烦,使多边形(或任何谷歌地图形状)更小或更大。我画了一个多边形物体。现在我想让它增大x%我该如何重新计算纬度和经度?

可能的基本工作流程(用于多边形/折线):

  1. 通过创建一个latlngbounds对象来计算形状的中心,该对象将被形状
  2. 的顶点扩展
  3. 为调整大小的形状的路径创建一个新的数组
  4. 迭代形状的顶点,并使用google.maps.geometry.spherical.interpolate根据计算中心,当前顶点点和所需分数计算新点
  5. 将这些计算出的点推入新路径的数组
  6. 将形状的路径设置为已经用计算点填充的数组

对于矩形,用同样的方法计算边界的西南和东北。

对于圆应用一个基于期望分数的新半径