第1行: | 第1行: | ||
{{jspopularGL-sidebar}} | {{jspopularGL-sidebar}} | ||
− | <div class="h1-title">镂空多边形绘制</div><div id="update-time">更新时间:2020年10月22日</div><div class="bluetitle"><div class="services-title-text">简介</div></div><div class="serve-explain-text">百度地图 JSAPI GL 提供了 BMapGL.Marker3D 类进行带高度的点覆盖物绘制,支持对覆盖物点的高度、大小、形状、颜色及透明度的自定义,并可以进行纹理贴图以满足更多场景需求。</div><!--jsapi单独demo-代码--><div class="aloneDemo"><div dir="https://lbs.baidu.com/jsdemo/demo/ | + | <div class="h1-title">镂空多边形绘制</div><div id="update-time">更新时间:2020年10月22日</div><div class="bluetitle"><div class="services-title-text">简介</div></div><div class="serve-explain-text">百度地图 JSAPI GL 提供了 BMapGL.Marker3D 类进行带高度的点覆盖物绘制,支持对覆盖物点的高度、大小、形状、颜色及透明度的自定义,并可以进行纹理贴图以满足更多场景需求。</div><!--jsapi单独demo-代码--><div class="aloneDemo"><div dir="https://lbs.baidu.com/jsdemo/demo/fLoukongPolygon.htm"></div><div class="top_right">[http://lbs.baidu.com/jsdemo.htm#fLoukongPolygon DEMO详情]</div></div><div class="bluetitle"><div class="services-title-text">Marker3D类参考</div></div><div class="serve-explain-text"> |
构造函数: | 构造函数: | ||
</div> | </div> |
2020年10月23日 (五) 09:33的版本
镂空多边形绘制
更新时间:2020年10月22日
简介
百度地图 JSAPI GL 提供了 BMapGL.Marker3D 类进行带高度的点覆盖物绘制,支持对覆盖物点的高度、大小、形状、颜色及透明度的自定义,并可以进行纹理贴图以满足更多场景需求。
Marker3D类参考
构造函数:
构造函数 | 说明 |
BMapGL.Marker3D(point, height, options) | Marker3D继承Overlay,用于创建带有高度的点,可以通过options自定义点的样式 |
参数说明:
构造函数 | 类型 | 说明 |
point | Point | 点坐标,通过Point创建的点对象 |
height | number | 点的高度 |
options | Object | 点的自定义样式,可选 |
options属性变量:
options属性 | 类型 | 说明 |
size | number | 点的大小,默认为50 |
shape | number | 点的形状,1 为圆形,2 为正方形,默认为 1。也可以使用对应的常量 BMAP_SHAPE_CIRCLE 和 BMAP_SHAPE_RECT |
color | string | 点的颜色,格式为 '#xxxxxx',比如'#f00' |
opacity | number | 点的透明度,范围0-1,默认0.8 |
texture | Icon | 点的纹理贴图,格式为通过Icon创建的Icon对象 |
使用示例
1创建地图参照展示地图
2创建带高度的点,并添加到地图上
创建带高度的点使用BMapGL.Marker3D类,其继承自Overlay,通过map.addoverlay()方法将创建的点覆盖物添加到地图上。
var bd = new BMapGL.Boundary(); bd.get('顺义区', function (rs) { // console.log('外轮廓:', rs.boundaries[0]) // console.log('内镂空:', rs.boundaries[1]) var hole = new BMapGL.Polygon(rs.boundaries, { fillColor: 'blue', fillOpacity: 0.2 }); map.addOverlay(hole); });