Google maps api 3 在Google Maps API v.3中使用统一偏移/边距在现有多边形内创建新多边形

Google maps api 3 在Google Maps API v.3中使用统一偏移/边距在现有多边形内创建新多边形,google-maps-api-3,geometry,margin,offset,polygons,Google Maps Api 3,Geometry,Margin,Offset,Polygons,我有一个多边形,想在它里面创建一个新的多边形,它与周围的边的间隔正好是5米 我的想法是,计算出外多边形的每个点,然后将其向质心移动5米 使用这些函数,我应该能够计算heading()以获得朝向质心的方向,然后使用距离和heading(方向)计算Offset() 这会将所有顶点向内移动5米。这是否意味着我所有的线将自动间隔5米,还是取决于角度?我可以做JavaScript,但不确定几何体。是否有更好的方法?可能与您需要沿多边形自身的法向量(而不是朝向质心)偏移多边形的每条边相同,然后修剪或延伸角以

我有一个多边形,想在它里面创建一个新的多边形,它与周围的边的间隔正好是5米

我的想法是,计算出外多边形的每个点,然后将其向质心移动5米

使用这些函数,我应该能够计算heading()以获得朝向质心的方向,然后使用距离和heading(方向)计算Offset()


这会将所有顶点向内移动5米。这是否意味着我所有的线将自动间隔5米,还是取决于角度?我可以做JavaScript,但不确定几何体。是否有更好的方法?

可能与您需要沿多边形自身的法向量(而不是朝向质心)偏移多边形的每条边相同,然后修剪或延伸角以斜接多边形。这是不平凡的,这里提到的库可能会有所帮助:谢谢@dbc。这比我想象的要复杂得多,了解它本身是非常有用的。