第8行: | 第8行: | ||
| width="297" | '''说明''' | | width="297" | '''说明''' | ||
|- | |- | ||
− | | BMapGL. | + | | BMapGL.DistrictLayer(options, callback) |
− | | | + | | 行政区划聚合图层构造函数 |
|} | |} | ||
<div class="serve-explain-text"> | <div class="serve-explain-text"> | ||
第19行: | 第19行: | ||
| width="90" | '''类型''' | | width="90" | '''类型''' | ||
| width="297" | '''说明''' | | width="297" | '''说明''' | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
|- | |- | ||
| options | | options | ||
| Object | | Object | ||
− | | | + | | 行政区划图层样式配置对象 |
+ | |- | ||
+ | | callback | ||
+ | | Function | ||
+ | | 回调函数 | ||
|} | |} | ||
<div class="serve-explain-text"> | <div class="serve-explain-text"> | ||
第60行: | 第56行: | ||
| Icon | | Icon | ||
| 点的纹理贴图,格式为通过Icon创建的Icon对象 | | 点的纹理贴图,格式为通过Icon创建的Icon对象 | ||
− | |}<div class="bluetitle"><div class="services-title-text">使用示例</div></div><div class="devguide"><div class="leftborderbg" style="height:5000px;"></div><div class="devguideorder"><span>1</span>创建地图参照展示地图</div><div class="devguidecenter"></div><div class="devguideorder"><span>2</span>创建带高度的点,并添加到地图上</div><div class="devguidecenter">创建带高度的点使用BMapGL.Marker3D类,其继承自Overlay,通过map.addoverlay()方法将创建的点覆盖物添加到地图上。<pre class="prettyprint codestyle"> // 创建位置点 | + | |} |
+ | <div class="bluetitle"><div class="services-title-text">使用示例</div></div><div class="devguide"><div class="leftborderbg" style="height:5000px;"></div><div class="devguideorder"><span>1</span>创建地图参照展示地图</div><div class="devguidecenter"></div><div class="devguideorder"><span>2</span>创建带高度的点,并添加到地图上</div><div class="devguidecenter">创建带高度的点使用BMapGL.Marker3D类,其继承自Overlay,通过map.addoverlay()方法将创建的点覆盖物添加到地图上。<pre class="prettyprint codestyle"> // 创建位置点 | ||
var point = new BMapGL.Point(116.404, 39.915); | var point = new BMapGL.Point(116.404, 39.915); | ||
// 创建带高度的点 | // 创建带高度的点 |
2022年5月30日 (一) 16:11的版本
简易行政区划图层
更新时间:2022年3月12日
简介
DistrictLayer图层,使用获取的新版行政区划数据进行行政区划图层展示,支持多级行政区划的获取与展示,并提供了特色的行政区合并大区功能。
Marker3D类参考
构造函数:
构造函数 | 说明 |
BMapGL.DistrictLayer(options, callback) | 行政区划聚合图层构造函数 |
参数说明:
构造函数 | 类型 | 说明 |
options | Object | 行政区划图层样式配置对象 |
callback | Function | 回调函数 |
options属性变量:
options属性 | 类型 | 说明 |
size | number | 点的大小,默认为50 |
shape | number | 点的形状,1 为圆形,2 为正方形,默认为 1。也可以使用对应的常量 BMAP_SHAPE_CIRCLE 和 BMAP_SHAPE_RECT |
fillColor | string | 点的颜色,格式为 '#xxxxxx',比如'#f00' |
fillOpacity | number | 点的透明度,范围0-1,默认0.8 |
icon | Icon | 点的纹理贴图,格式为通过Icon创建的Icon对象 |
使用示例
1创建地图参照展示地图
2创建带高度的点,并添加到地图上
创建带高度的点使用BMapGL.Marker3D类,其继承自Overlay,通过map.addoverlay()方法将创建的点覆盖物添加到地图上。
// 创建位置点 var point = new BMapGL.Point(116.404, 39.915); // 创建带高度的点 var marker3d = new BMapGL.Marker3D(point, 8000, { size: 50, shape: BMAP_SHAPE_CIRCLE, fillColor: '#454399', fillOpacity: 0.6 }); // 将点添加到地图上 map.addOverlay(marker3d);
纹理贴图
1贴纹理
纹理图片首先需要通过Icon类创建实例,然后通过Marker3D类创建带高度的点实例时,将得到的Icon实例传给icon属性。
// 创建位置点 var pt = new BMapGL.Point(point.lng, point.lat); // 创建贴图纹理Icon var icon = new BMapGL.Icon(citys[i].img, new BMapGL.Size(40, 40)); // 创建带高度的点,这里只需要size和icon var marker = new BMapGL.Marker3D(pt, 8000, { size: 80, icon: icon }); // 将点添加到地图上 map.addOverlay(marker);