com.tencent.tencentmap.mapsdk.maps.model

## 接口 Polygon

- 所有超级接口:
    com.tencent.tencentmap.mapsdk.maps.interfaces.Clickable, com.tencent.tencentmap.mapsdk.maps.interfaces.Fillable, IOverlay, com.tencent.tencentmap.mapsdk.maps.interfaces.Levelable, com.tencent.tencentmap.mapsdk.maps.interfaces.Removable, com.tencent.tencentmap.mapsdk.maps.interfaces.Strokeable, com.tencent.tencentmap.mapsdk.maps.interfaces.Tagable<java.lang.Object>, com.tencent.tencentmap.mapsdk.maps.interfaces.Visible

      public interface Polygon
      extends IOverlay, com.tencent.tencentmap.mapsdk.maps.interfaces.Removable, com.tencent.tencentmap.mapsdk.maps.interfaces.Visible, com.tencent.tencentmap.mapsdk.maps.interfaces.Strokeable, com.tencent.tencentmap.mapsdk.maps.interfaces.Fillable, com.tencent.tencentmap.mapsdk.maps.interfaces.Levelable, com.tencent.tencentmap.mapsdk.maps.interfaces.Tagable<java.lang.Object>, com.tencent.tencentmap.mapsdk.maps.interfaces.Clickable

- - ### 方法概要

    所有方法 实例方法 抽象方法 已过时的方法
    限定符和类型 | 方法和说明
    --- | ---
    `boolean` | `contains(LatLng point)` 判断一个经纬度坐标点是否在Polygon内部
    `java.util.List<LatLng>` | `getPoints()` 获取多边形的顶点
    `void` | `setHolePoints(java.util.List<java.util.List<LatLng>> holePoints)` 设置带洞多边形区域
    `void` | `setOptions(PolygonOptions opts)` 已过时。 不推荐使用，会带来属性不兼容问题，建议直接调用对应属性修改接口更新
    `void` | `setPoints(java.util.List<LatLng> points)` 设置多边形的顶点，顶点要逆时针顺序，否则填充色会出错

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.model.IOverlay

      `getId`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Removable

      `isRemoved, releaseData, remove`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Visible

      `isVisible, setVisible`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Strokeable

      `getStrokeColor, getStrokeWidth, setStrokeColor, setStrokeWidth`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Fillable

      `getFillColor, setFillColor`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Levelable

      `getLevel, getZIndex, setLevel, setZIndex, setZIndex`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Tagable

      `getTag, setTag`

    - ### 从接口继承的方法 com.tencent.tencentmap.mapsdk.maps.interfaces.Clickable

      `isClickable, setClickable`

- - ### 方法详细资料

    - #### setPoints

          void setPoints(java.util.List<LatLng> points)

      设置多边形的顶点，顶点要逆时针顺序，否则填充色会出错
      参数:
        `points` - 顶点坐标集合

    - #### getPoints

          java.util.List<LatLng> getPoints()

      获取多边形的顶点
      返回:
        顶点坐标集合

    - #### setHolePoints

          void setHolePoints(java.util.List<java.util.List<LatLng>> holePoints)

      设置带洞多边形区域
      参数:
        `holePoints` - 多边形内部带洞坐标点集合,hole之间不能相交

    - #### setOptions

          void setOptions(PolygonOptions opts)

      已过时。 不推荐使用，会带来属性不兼容问题，建议直接调用对应属性修改接口更新
      设置一组属性
      参数:
        `opts` - 一组属性

    - #### contains

          boolean contains(LatLng point)

      判断一个经纬度坐标点是否在Polygon内部
      参数:
        `point` - 被判断的经纬度坐标点
      返回:
        是否在Polygon内部