添加一堆feature

var source = new ol.source.Vector({
features: []
});
var Layer = [];

Layer = new ol.layer.Vector(
{
id: _id,
source: source,
});

_map.addLayer(Layer);
var brr = [];
for (var i = 0; i < _data.length; i++) {
var brr = [];
for (var j = 0; j < _data[i].Polygon.length; j++) {
brr.push([_data[i].Polygon[j].Lon, _data[i].Polygon[j].Lat])
}
// arr.push(brr)
// 设置颜色
var color = new ol.style.Style({
stroke: new ol.style.Stroke({
color: _data[i].FillColor ? _data[i].FillColor : _color,
width: 0.5
}),
fill: new ol.style.Fill({
color: _data[i].FillColor ? _data[i].FillColor : _color
})
});


// is_item.DataName=is_item.DataTitle;
// is_item.AppearTime=is_item.DataTime;
console.info(brr)
var feature = new ol.Feature({
geometry: new ol.geom.Polygon([brr]),

data: _data[i],

name: _name,
});
feature.setStyle(color)
source.addFeature(feature)
}









function setTownInfo() {
BasinDb2.setSource(null);
BasinDb.setSource(null);
TownInfoFeature=[];
var _color=["#F9F8F9","#F8F7F8","#F7F6F7","#F6F5F6","#F5F4F5","#F4F3F4","#F3F2F3","#F2F1F2","#F1F0F1","#F0EFF0","#EFEEEF","#EEEDEE","#EDECED","#ECEBEC","#EBEAEB","#EAE9EA","#E9E8E9","#E8E7E8","#E7E6E7","#E6E5E6","#E5E4E5","#E4E3E4","#E3E2E3","#E2E1E2","#E1E0E1","#E0DFE0","#DFDEDF","#DEDDDE","#DDDCDD","#DCDBDC","#DBDADB","#DAD9DA","#D9D8D9","#D8D7D8","#D7D6D7","#D6D5D6","#D5D4D5","#D4D3D4","#D3D2D3","#D2D1D2","#D1D0D1","#D0CFD0","#CFCECF","#CECDCE","#CDCCCD","#CCCBCC","#CBCACB","#CAC9CA","#C9C8C9","#C8C7C8","#C7C6C7","#C6C5C6","#C5C4C5","#C4C3C4","#C3C2C3","#C2C1C2","#C1C0C1","#C0BFC0","#BFBEBF","#BEBDBE","#BDBCBD","#BCBBBC","#BBBABB","#BAB9BA","#B9B8B9","#B8B7B8","#B7B6B7","#B6B5B6","#B5B4B5","#B4B3B4","#B3B2B3","#B2B1B2","#B1B0B1","#B0AFB0","#AFAEAF","#AEADAE","#ADACAD","#ACABAC","#ABAAAB","#AAA9AA","#A9A8A9","#A8A7A8","#A7A6A7","#A6A5A6","#A5A4A5","#A4A3A4","#A3A2A3","#A2A1A2","#A1A0A1","#A09FA0","#9F9E9F","#9E9D9E","#9D9C9D","#9C9B9C","#9B9A9B","#9A999A","#999899","#989798","#979697","#969596","#9E9D9E","#9D9C9D","#9C9B9C","#9B9A9B","#9A999A","#999899","#989798","#979697","#969596","#9E9D9E","#9D9C9D","#9C9B9C","#9B9A9B","#9A999A","#999899","#989798","#979697","#969596","#9E9D9E","#9D9C9D","#9C9B9C","#9B9A9B","#9A999A","#999899","#989798","#979697","#969596","#9E9D9E","#9D9C9D","#9C9B9C","#9B9A9B","#9A999A","#999899","#989798","#979697","#969596","#9E9D9E","#9D9C9D","#9C9B9C","#9B9A9B","#9A999A","#999899","#989798","#979697","#969596","#9E9D9E","#9D9C9D","#9C9B9C","#9B9A9B","#9A999A","#999899","#989798","#979697","#969596","#9E9D9E","#9D9C9D","#9C9B9C","#9B9A9B","#9A999A","#999899","#989798","#979697","#969596","#9E9D9E","#9D9C9D","#9C9B9C","#9B9A9B","#9A999A","#999899","#989798","#979697","#969596","#9E9D9E","#9D9C9D","#9C9B9C","#9B9A9B","#9A999A","#999899","#989798","#979697","#969596","#9E9D9E","#9D9C9D","#9C9B9C","#9B9A9B","#9A999A","#999899","#989798","#979697","#969596","#9E9D9E","#9D9C9D","#9C9B9C","#9B9A9B","#9A999A","#999899","#989798","#979697","#969596"]
var _source = new ol.source.Vector({
crossOrigin: '',
features: []
});
BasinDb2.setSource(_source);

for (var i = 0; i < TownInfo.length; i++){
if(static_CheckCityInfo.CityName=='海南省'||static_CheckCityInfo.CityCode==TownInfo[i].CityId){
var color = new ol.style.Style({
stroke: new ol.style.Stroke({
color: "#333",
width: 0.5
}),
fill: new ol.style.Fill({
color: gettwoncolor(TownInfo[i].CityId)
}),
text: new ol.style.Text({
//对齐方式
textAlign: 'center',
//文本基线
textBaseline: 'middle',
//字体样式
font: 'normal 11px 微软雅黑',
//文本内容
text: TownInfo[i].Town
})
});
var feature = new ol.Feature({
geometry: new ol.geom.Polygon([TownInfo[i].TownAreaData]),
name: "BasinDb_" + i,
type:"BasinDb",
color:color,
RiverName:TownInfo[i].Town
});
TownInfoFeature.push({
Polygon:TownInfo[i].TownAreaData,
RiverName:TownInfo[i].Town,
index:i,
})
BasinDb_data2.push(feature)
feature.setStyle(color)
_source.addFeature(feature)
}
// 设置颜色

}
}
posted @ 2022-07-15 00:10  小林222  阅读(201)  评论(0)    收藏  举报