Skip to content

YY. Polygon

覆盖物面,用来表示地图上的区域 基于 YY. Overlay

creation

  • constructor(lnglats, [style].[pro], [conf])

    • lnglats {Array[Array[Array||YY. LngLat]]}经纬度数组,请使用三维数组
js
  [
      [
          [],
          [],
          [],
          []
      ], 外环[[], [], [], []], 内环
      ........内环

  ]
  • style {YY. Style} 样式
  • pro {Object} 附加属性值
  • conf {Object} 基本配置

events

example

demo

js
 var polygon = new YY.Polygon([
     [
         [120, 31],
         [120, 33],
         [122, 34]
     ], //外环
     [............] //内环,如果有的话
 ])

 vectorLayer.addOverlay(polygon);

 var polygon1 = new YY.Polygon(lnglats, YY.Style.formatFill(), {
     // altitude : 400
 });

 vectorLayer.addOverlay(polygon1);

method

getLngLats()

  • 获取经纬度
  • 返回值: Array[Array[YY. LngLat]]

setLngLats(lnglats)

  • 设置经纬度
  • 参数
  • 返回值: this

getShell()

hasHoles()

  • 是否有内环,有洞
  • 返回值: Boolean

getHoles()

  • 获取洞,内环
  • 返回值: Array[Array[YY. LngLat]]

animateShow(options, step)

  • 动态显示面
  • 参数
    • {Object} options: 动画配置
    • {function} step: 回调函数
  • 返回值: this

其他方法参考

YY. Overlay

This document is generated by vitepress and Edit by deyihu