一、什么是标注
标注可以是图标或文字,主要作用是用来对某个地物信息进行说明和注解。
本质上是给点要素,添加标注
二、开发流程
1、创建Style对象(设置image或text属性)
2、创建一个点要素,并设置style为创建的对象
3、添加到矢量数据源source
4、添加到矢量图层layer
5、添加到地图map
三、涉及的类
1、Icon
图标类
// 二. 通过Style类创建icon
const icon = new ol.style.Style({
/**{olx.style.IconOptions}类型*/
image: new ol.style.Icon({
anchor: [0.5, 60],
anchorOrigin: 'top-right',
anchorXUnits: 'fraction',
anchorYUnits: 'pixels',
offsetOrigin: 'top-right',
// offset:[0,10],
//图标缩放比例
scale: 0.5,
//透明度
opacity: 0.75,
//图标的url
src: '../image/location.png',
}),
})
2、Text文字类
new ol.style.Text({
offsetX: 0,
offsetY: 10,
font: 'normal 12px 微软雅黑',
text: '武汉市',
//文本填充样式(即文字颜色)
fill: new ol.style.Fill({ color: '#aa3300' }),
//描边颜色
stroke: new ol.style.Stroke({ color: '#ffcc33', width: 2 }),
})