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

时间:2014-06-10 01:18:31

标签: javascript google-maps-api-3

我在制作更小或更大的多边形(或任何谷歌地图形状)方面遇到了麻烦。我画了多边形对象。现在我想让它变大x%。任何想法我应该如何重新计算纬度和经度?

1 个答案:

答案 0 :(得分:3)

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

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

    对于一个矩形,以相同的方式计算boundW的southWest和northEast。

    对于圆圈,根据所需的分数应用新的半径。