I have a category selector in a dashboard that is coded to combine data from multiple feature classes within a hosted feature layer. I need to add an additional layer to this category selector from a feature service layer (that provides live data). Is this possible and if so, what am I missing? I am not a programmer and trying to learn as i go. hoping someone can help point me in the right direction!
var p = Portal("https://www.arcgis.com")
var itemidDFW = '21c33f3e859b4ae8b21ef9c99c1c3a0a';
var p2 = Portal("https://data-nctcoggis.hub.arcgis.com")
var itemidCOG = '090dc358098744e4b5af7f7330a3204b'
//0 is nature center
//6 is golf
//7 is launch
//8 is trail head
//9 is mtn bike
//10 is hotel
//11 is cog hikebiketrails
var features0 = FeaturesetByPortalItem(p, itemidDFW, 0, ['NatType','GlobalID','Type','Size','HikeMiles','FeeYN','Name','Location','URL','Desc_','Direct','Ranking'], true);
var features1 = FeaturesetByPortalItem(p, itemidDFW, 6, ['NatType','GlobalID','Name','Location','Length','FeeMF','FeeSS','TribRiv','Fork','Cart','Ranking'], true);
var features2 = FeaturesetByPortalItem(p, itemidDFW, 10, ['NatType','GlobalID','Affil','CityLimit','RentalType','USER_Location_Name','URL','Ranking'], true);
var features3 = FeaturesetByPortalItem(p, itemidDFW, 7, ['NatType','GlobalID','AreaName','LSNum','Name','launchtype','City','Type','SecName','Ranking'], true);
var features4 = FeaturesetByPortalItem(p, itemidDFW, 8, ['NatType','GlobalID','NumCode','Park','NumT','City','Acres','Toilet','Picnic','Play','TrName','Branch','Ranking'], true);
var features5 = FeaturesetByPortalItem(p, itemidDFW, 9, ['NatType','GlobalID','Name','Length','Vert','TrlCnt','Location','Label','DiffEasy','DiffMod','DiffHard','Descr','Ranking'], true);
var features6 = FeaturesetByPortalItem(p2, itemidCOG, 11, ['Name','OnOffStr', 'ObjectID'], true)
// Create empty features array and feat object
var features = [];
var feat;
// Populate Feature Array
for (var F0 in features0) {
feat = {
attributes: {
GlobalID: F0['GlobalID'],
NatType: F0['NatType'],
Type: F0['Type'],
Size: F0['Size'],
HikeMiles: F0['HikeMiles'],
FeeYN: F0['FeeYN'],
Name: F0['Name'],
Location: F0['Location'],
URL: F0['URL'],
Desc_: F0['Desc_'],
Direct: F0['Direct'],
Ranking: F0['Ranking']
},
};
Push(features, feat);
}
for (var F1 in features1) {
feat = {
attributes: {
GlobalID: F1['GlobalID'],
NatType: F1['NatType'],
Name: F1['Name'],
Location: F1['Location'],
Length: F1['Length'],
FeeMF: F1['FeeMF'],
FeeSS: F1['FeeSS'],
TribRiv: F1['TribRiv'],
Fork: F1['Fork'],
Cart: F1['Cart'],
Ranking: F1['Ranking']
},
};
Push(features, feat);
}
for (var F2 in features2) {
feat = {
attributes: {
GlobalID: F2['GlobalID'],
NatType: F2['NatType'],
Affil: F2['Affil'],
CityLimit: F2['CityLimit'],
RentalType: F2['RentalType'],
USER_Location_Name: F2['USER_Location_Name'],
URL: F2['URL'],
Ranking: F2['Ranking']
},
};
Push(features, feat);
}
for (var F3 in features3) {
feat = {
attributes: {
GlobalID: F3['GlobalID'],
NatType: F3['NatType'],
AreaName: F3['AreaName'],
LSNum: F3['LSNum'],
Name: F3['Name'],
launchtype: F3['launchtype'],
City: F3['City'],
Type: F3['Type'],
SecName: F3['SecName'],
Ranking: F3['Ranking']
},
};
Push(features, feat);
}
for (var F4 in features4) {
feat = {
attributes: {
GlobalID: F4['GlobalID'],
NatType: F4['NatType'],
NumCode: F4['NumCode'],
Park: F4['Park'],
NumT: F4['NumT'],
City: F4['City'],
Acres: F4['Acres'],
Toilet: F4['Toilet'],
Picnic: F4['Picnic'],
Play: F4['Play'],
TrName: F4['TrName'],
Branch: F4['Branch'],
Ranking: F4['Ranking']
},
};
Push(features, feat);
}
for (var F5 in features5) {
feat = {
attributes: {
GlobalID: F5['GlobalID'],
NatType: F5['NatType'],
Name: F5['Name'],
Length: F5['Length'],
Vert: F5['Vert'],
Location: F5['Location'],
Label: F5['Label'],
DiffEasy: F5['DiffEasy'],
DiffMod: F5['DiffMod'],
DiffHard: F5['DiffHard'],
Descr: F5['Descr'],
TrlCnt: F5['TrlCnt'],
Ranking: F5['Ranking']
},
};
Push(features, feat);
}
for (var F6 in features6) {
feat = {
attributes: {
ObjectID: F6['ObjectID'],
Name: F6['Name'],
OnOffStr: F6['OnOffStr']
},
};
Push(features, feat);
}
var combinedDict = {'fields': [
{ name: 'GlobalID', type: 'esriFieldTypeGlobalID' },
{ name: 'NatType', type: 'esriFieldTypeString' },
{ name: 'Name', type: 'esriFieldTypeString' },
{ name: 'Location', type: 'esriFieldTypeString' },
{ name: 'Length', type: 'esriFieldTypeDouble' },
{ name: 'FeeMF', type: 'esriFieldTypeDouble' },
{ name: 'FeeSS', type: 'esriFieldTypeDouble' },
{ name: 'TribRiv', type: 'esriFieldTypeString' },
{ name: 'Fork', type: 'esriFieldTypeString' },
{ name: 'Cart', type: 'esriFieldTypeString' },
{ name: 'Type', type: 'esriFieldTypeString' },
{ name: 'Size', type: 'esriFieldTypeDouble' },
{ name: 'HikeMiles', type: 'esriFieldTypeDouble' },
{ name: 'FeeYN', type: 'esriFieldTypeString' },
{ name: 'Name', type: 'esriFieldTypeString' },
{ name: 'URL', type: 'esriFieldTypeString' },
{ name: 'Desc_', type: 'esriFieldTypeString' },
{ name: 'Direct', type: 'esriFieldTypeString' },
{ name: 'Affil', type: 'esriFieldTypeString' },
{ name: 'CityLimit', type: 'esriFieldTypeString' },
{ name: 'RentalType', type: 'esriFieldTypeString' },
{ name: 'USER_Location_Name', type: 'esriFieldTypeString' },
{ name: 'AreaName', type: 'esriFieldTypeString' },
{ name: 'LSNum', type: 'esriFieldTypeDouble' },
{ name: 'launchtype', type: 'esriFieldTypeString' },
{ name: 'City', type: 'esriFieldTypeString' },
{ name: 'SecName', type: 'esriFieldTypeString' },
{ name: 'NumCode', type: 'esriFieldTypeInteger' },
{ name: 'Park', type: 'esriFieldTypeString' },
{ name: 'NumT', type: 'esriFieldTypeString' },
{ name: 'Acres', type: 'esriFieldTypeDouble' },
{ name: 'Toilet', type: 'esriFieldTypeString' },
{ name: 'Picnic', type: 'esriFieldTypeString' },
{ name: 'Play', type: 'esriFieldTypeString' },
{ name: 'TrName', type: 'esriFieldTypeString' },
{ name: 'Branch', type: 'esriFieldTypeString' },
{ name: 'Vert', type: 'esriFieldTypeInteger' },
{ name: 'Location', type: 'esriFieldTypeString' },
{ name: 'Label', type: 'esriFieldTypeString' },
{ name: 'DiffEasy', type: 'esriFieldTypeInteger' },
{ name: 'DiffMod', type: 'esriFieldTypeInteger' },
{ name: 'DiffHard', type: 'esriFieldTypeInteger' },
{ name: 'Descr', type: 'esriFieldTypeString' },
{ name: 'TrlCnt', type: 'esriFieldTypeInteger' },
{ name: 'OnOffStr', type: 'esriFieldTypeString' },
{ name: 'ObjectID', type: 'esriFieldTypeOID' },
{ name: 'Ranking', type: 'esriFieldTypeInteger' }
],
'geometryType': '', 'features': features,
};
return FeatureSet(combinedDict);