使谷歌地图多边形更大或更小
Making google maps polygon bigger or smaller
我有麻烦,使多边形(或任何谷歌地图形状)更小或更大。我画了一个多边形物体。现在我想让它增大x%我该如何重新计算纬度和经度?
可能的基本工作流程(用于多边形/折线):
- 通过创建一个latlngbounds对象来计算形状的中心,该对象将被形状 的顶点扩展
- 为调整大小的形状的路径创建一个新的数组
- 迭代形状的顶点,并使用
google.maps.geometry.spherical.interpolate
根据计算中心,当前顶点点和所需分数计算新点 - 将这些计算出的点推入新路径的数组
- 将形状的路径设置为已经用计算点填充的数组
对于矩形,用同样的方法计算边界的西南和东北。
对于圆应用一个基于期望分数的新半径
相关文章:
- 如何获取谷歌地图多边形的当前fillColor
- 在谷歌地图V3上选择多边形
- 谷歌地图多边形减慢浏览器速度
- 在谷歌地图上为每个“多边形”生成新的多段线;日期“;来自mysql的值
- 谷歌地图 api v3 搜索多边形没有鼠标事件
- 单击角度谷歌地图中的多边形时如何显示窗口
- 谷歌地图/融合表Javascript HTML赢得't显示/可视化所有多边形数据(通过色标)
- CartoDb+谷歌地图多边形
- 如何在谷歌地图中制作一个覆盖世界的多边形
- 从谷歌地图drawingManager V3中删除多边形
- 如何在谷歌地图API中使用坐标数组绘制多边形
- 多边形中心谷歌地图JavaScript API v3
- 多边形过多的谷歌地图会导致iOS崩溃
- 谷歌地图多边形悬停可点击
- 检测谷歌地图 v3 多边形上的鼠标事件的 shiftKey
- 谷歌地图绘制多边形并警告重叠
- 将 XML 多边形转换为谷歌地图
- 谷歌地图多边形
- 多边形谷歌地图中的多个孔在迭代数组时
- 在多边形谷歌地图中添加多个AddListener