文字标注除了style设置的属性不同外,其他同上
<body>
<div id="map_container">
</div>
<script>
/* 一、加载底图 */
const map = new ol.Map({
target: 'map_container',
layers: [TianDiMap_vec, TianDiMap_cva],
view: new ol.View({
projection: 'EPSG:4326', // 经纬度坐标系(默认是默卡托坐标系)
center: [0, 0],
zoom: 2
})
})
// 二、 通过Style类创建txt
const txt = new ol.style.Style({
text:new ol.style.Text({
offsetX:0,
offsetY:10,
font:'normal 12px 微软雅黑',
text:'武汉市',
fill:new ol.style.Fill({color:'#333'}),
stroke:new ol.style.Stroke({color:"#ff2d51",width:2})
})
})
// 三、创建点要素, 设置点要素样式
const point_text = new ol.Feature({
geometry: new ol.geom.Point([114, 36]),
})
point_text.setStyle(txt)
/* 四、创建矢量数据 */
const source = new ol.source.Vector({
features:[point_text],
wrapX:false
})
/* 五、创建矢量图层 */
const vector = new ol.layer.Vector({
source:source
})
map.addLayer(vector)
</script>
</body>