I guess my question is now how do I insert the 'layerDefinition' in order to filter the Feature instead of just selecting it ?
selectFeatures(map, layer2, queryArray); & FilterFeatures(map, layer2, queryArray);
( or is there some other way doing so ? )
Thanks !
This is the "query" function syntax -
function queryFeature(queryObject, map){
/************************
?query=<layerName/layerId, fieldName, fieldValue>
?query=<layerName/layerId, whereClause>
*************************/
//?query=Cities,pop>1000&level=10
//?query=Cities,city_name,Rome&level=10
var queryArray = queryObject.query.split(";");
if (queryArray.length === 1) {
queryArray = queryObject.query.split(",");
}
if(queryArray.length !== 2 && queryArray.length !== 3){
console.error('query URL parameter is not correct.');
return;
}
var layerNameOrId = queryArray[0];
//by name first
getLayerByNameOrId('name', layerNameOrId, map).then(function(layer){
if(layer === null){
getLayerByNameOrId('id', layerNameOrId, map).then(function(layer2){
if(layer2 === null){
console.error('Invalid layer name or id.');
}else{
selectFeatures(map, layer2, queryArray);
}
});
}else{
selectFeatures(map, layer, queryArray);
}
});
}