Openlayers中加载Geoserver切割的EPSG:900913离线瓦片地图并显示:
https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/118492511
在上面显示地图的基础上,怎样在地图上添加点,并且显示图标和文字信息。
实现效果如下
//Map Openlayers的核心组件,包含图层、交互事件、UI控制元素等。
var map = new ol.Map({
layers: [layer, lineVector, pointLayer],
target: 'map',
view: view
然后最主要的就是调用和实现图标文字打点的方法
//调用打点方法
this.drawPoint();
* 图标文字打点
function drawPoint() {
this.wrnameData.forEach((item, index) => {
var feature = new ol.Feature({
geometry: new ol.geom.Point([Number(item.x), Number(item.y)])
let style = new ol.style.Style({
image: new ol.style.Icon({
scale: 0.8,
src: './icon/house.png',
anchor: [0.48, 0.52]
text: new ol.style.Text({
font: 'normal 12px 黑体',
// // 对其方式
textAlign: 'center',
// 基准线
textBaseline: 'middle',
offsetY: -35,
offsetX: 0,
backgroundFill: new ol.style.Stroke({
color: 'rgba(0,0,255,0.7)',
// 文本填充样式
fill: new ol.style.Fill({
color: 'rgba(236,218,20,1)'
padding: [5, 5, 5, 5],
text: `${item.wrname}`,
feature.setStyle(style);
this.pointLayer.getSource().addFeature(feature);
需要一个图标文件,图标文件的路径为
以上接口的具体说明可以参考:
https://openlayers.org/en/latest/apidoc/
https://www.cnblogs.com/badaoliumangqizhi/
关注公众号
霸道的程序猿
获取编程相关电子书、教程推送与免费下载。