1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
createNodeMarker(item, txt){ var newFeature = new ol.Feature({ geometry: new ol.geom.Point([item.longitude, item.latitude]), //几何信息 data: item, type: 'event',//设置键值对的集合私有属性 setProperties设置也可以 layerType:'自定义私有属性' // imgurl:item.img //方便选择操作及其余操作的时候还原最初图片状态 }); //设置id 方便this.nodeSource.getFeatureById()找到当前标注及私有属性 newFeature.setId(item.nodeId); let data = newFeature.values_.data.eventType; //设置要素样式 坐标图片 newFeature.setStyle(this.createNodeStyle(imgurl)); //nodeSource数据标点图层添加数据 this.nodeSource.addFeature(newFeature); } createNodeStyle(imgurl,size='0.5') { return new ol.style.Style({ image: new ol.style.Icon({ anchor: [0.5, 60], //锚点 anchorOrigin: "top-right", //锚点源 anchorXUnits: "fraction", //锚点X值单位 anchorYUnits: "pixels", //锚点Y值单位 offsetOrigin: "top-right", //偏移原点 opacity: 1, scale:size, src: '/images/sign/'+imgurl+'.png' }), }) }
|