多边形几何体 gl_RegularPrism
<h1>多边形几何体</h1>
<h2>构造方法</h2>
<p><code>new AMapUtils.gl_RegularPrism(opt)</code></p>
<h6>vesion 0.2.0+</h6>
<p class="codepen" data-height="265" data-theme-id="0" data-default-tab="js,result" data-user="aoobao" data-slug-hash="RdpWya" style="height: 265px; box-sizing: border-box; display: flex; align-items: center; justify-content: center; border: 2px solid black; margin: 1em 0; padding: 1em;" data-pen-title="gl_RegularPrism">
<span>See the Pen <a href="https://codepen.io/aoobao/pen/RdpWya/">
gl_RegularPrism</a> by feng (<a href="https://codepen.io/aoobao">@aoobao</a>)
on <a href="https://codepen.io">CodePen</a>.</span>
</p>
<script async src="https://static.codepen.io/assets/embed/ei.js"></script>
<h3>opt</h3>
<table>
<thead>
<tr>
<th>参数名</th>
<th>类型</th>
<th>格式</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>map</td>
<td>Map</td>
<td>高德地图本身对象</td>
<td>必传</td>
</tr>
<tr>
<td>object3DLayer</td>
<td>Object</td>
<td>object3DLayer</td>
<td>3d图层</td>
</tr>
<tr>
<td>position</td>
<td>Array</td>
<td><code>[x,y]</code>x:经度longitude,y:纬度latitude,下同</td>
<td>中心点经纬度</td>
</tr>
<tr>
<td>radius</td>
<td>Int</td>
<td>1000</td>
<td>半径大小</td>
</tr>
<tr>
<td>height</td>
<td>Int</td>
<td>1000</td>
<td>高度</td>
</tr>
<tr>
<td>segment</td>
<td>Int</td>
<td>4</td>
<td>分割数量(n边形)</td>
</tr>
<tr>
<td>topColor</td>
<td>Array</td>
<td><code>[r,g,b,a]</code></td>
<td>顶部颜色r,g,b,a取值为0-1之间,下同</td>
</tr>
<tr>
<td>topFaceColor</td>
<td>Array</td>
<td><code>[r,g,b,a]</code></td>
<td>顶部面的颜色</td>
</tr>
<tr>
<td>bottomColor</td>
<td>Array</td>
<td><code>[r,g,b,a]</code></td>
<td>底部颜色</td>
</tr>
<tr>
<td>transparent</td>
<td>Bool</td>
<td>true</td>
<td>是否进行混色(透明)</td>
</tr>
</tbody>
</table>
<h3>methods</h3>
<table>
<thead>
<tr>
<th>方法名</th>
<th>返回值</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>show()</td>
<td></td>
<td>添加到object3DLayer图层上</td>
</tr>
<tr>
<td>hide()</td>
<td>隐藏(从object3DLayer图层中移除)</td>
</tr>
<tr>
<td>setColor(coloropt:object)</td>
<td>设置多边形颜色(coloropt见下表)</td>
</tr>
<tr>
<td>getColor()</td>
<td>coloropt</td>
<td>返回颜色值</td>
</tr>
<tr>
<td>getHeight()</td>
<td>Int</td>
<td>返回高度</td>
</tr>
<tr>
<td>setHeight(height:Int)</td>
<td>设置高度</td>
</tr>
<tr>
<td>getRadius()</td>
<td>Int</td>
<td>获取半径</td>
</tr>
<tr>
<td>setRadius(value:Int)</td>
<td>设置半径值</td>
</tr>
<tr>
<td>getPosition()</td>
<td><code>[x,y]</code></td>
<td>获取坐标</td>
</tr>
<tr>
<td>setPosition(position:<code>[x,y]</code>)</td>
<td>设置坐标</td>
</tr>
<tr>
<td>destroy()</td>
<td></td>
<td>注销对象</td>
</tr>
</tbody>
</table>
<h3>coloropt</h3>
<table>
<thead>
<tr>
<th>参数名</th>
<th>类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>topColor</td>
<td><code>[r,g,b,a]</code></td>
<td>顶部颜色,r,g,b,a取值为0-1之间,下同</td>
</tr>
<tr>
<td>topFaceColor</td>
<td><code>[r,g,b,a]</code></td>
<td>顶部面的颜色</td>
</tr>
<tr>
<td>bottomColor</td>
<td><code>[r,g,b,a]</code></td>
<td>底部颜色</td>
</tr>
<tr>
<td>color</td>
<td><code>[r,g,b,a]</code></td>
<td>当上面的值无法取到值,会取当前字段值</td>
</tr>
</tbody>
</table>