Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/444.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将文本添加到标记(要素)_Javascript_Openlayers_Openlayers 5 - Fatal编程技术网

Javascript 将文本添加到标记(要素)

Javascript 将文本添加到标记(要素),javascript,openlayers,openlayers-5,Javascript,Openlayers,Openlayers 5,我用OpenLayers 5.3做了一些标记研究。不幸的是,我没有把课文做好。我向要素对象插入了文本。带有图像的标记是可见的,并按预期工作,但不显示任何文本 这是我的密码: var映射; var观点; 向量源; 向量层; var-ownMarker=null; 函数drawMap(){ 变量坐标=[13.4,52.5077286]; vectorSource=新的ol.source.Vector({}); vectorLayer=新ol.layer.Vector({ 来源:矢量源 }); 视图=

我用OpenLayers 5.3做了一些标记研究。不幸的是,我没有把课文做好。我向要素对象插入了文本。带有图像的标记是可见的,并按预期工作,但不显示任何文本

这是我的密码:

var映射;
var观点;
向量源;
向量层;
var-ownMarker=null;
函数drawMap(){
变量坐标=[13.4,52.5077286];
vectorSource=新的ol.source.Vector({});
vectorLayer=新ol.layer.Vector({
来源:矢量源
});
视图=新的ol.view({
中心:LONLAT(坐标)的ol.proj,
缩放:12,
maxZoom:17,
最小缩放:7
});
map=新ol.map({
图层:[新建ol.layer.Tile({
来源:new ol.source.OSM()
}),矢量层,],
目标:document.getElementById('map'),
控件:ol.control.defaults(),
视图:视图
});
var标记;
this.setOwnMarker=函数(坐标){
标记=新的ol.特征(
新纵坐标点(纵坐标)
);
标记。设置样式(iconRed);
ownMarker=标记;
矢量源。添加特征(标记);
}
this.addMarker=函数(lon,lat){
var mar=新的ol.功能({
几何:新的ol.geom.Point(LONLAT([lon,lat])的ol.proj,
文本:新的ol.style.text({
文本:“测试文本”,
比例:1.2,
填充:新的ol.style.fill({
颜色:“fff”
}),
笔划:新的ol风格笔划({
颜色:“0”,
宽度:3
})
})
});
var iconBlue=新的ol.style.style({
图片:新ol.style.Icon({
主播:[12,40],
主播:“像素”,
anchorYUnits:'像素',
不透明度:1,
src:“../../images/marker_blue.png”
})
});
3月赛斯泰尔(iconBlue);
矢量源.addFeature(mar);
}
归还这个;
}
  this.addMarker = function(lon, lat) {
    var mar = new ol.Feature({
      geometry: new ol.geom.Point(ol.proj.fromLonLat([lon, lat])),
    });
    var iconBlue = new ol.style.Style({
      image: new ol.style.Icon({
        anchor: [12, 40],
        anchorXUnits: 'pixels',
        anchorYUnits: 'pixels',
        opacity: 1,
        src: '../../images/marker_blue.png'
      }),
      text: new ol.style.Text({
        text: "Test text",
        scale: 1.2,
        fill: new ol.style.Fill({
          color: "#fff"
        }),
        stroke: new ol.style.Stroke({
          color: "0",
          width: 3
        })
      })
    });
    mar.setStyle(iconBlue);
    vectorSource.addFeature(mar);
  }