Related REST API method
Take a look at getAttributeFilters.
Static method
Filters.getMapboardAttributeFilters is static.
You can call it without actually instantiating the Filters class.
Filters.getMapboardAttributeFilters(mapboardId:Integer, callback?:Function)
Return the list of attribute filters for a given mapboard.
function onYoumapsApiLoaded(){
console.log("YoumapsAPI loaded!");
Filters.getMapboardAttributeFilters(<MAPBOARD_ID>, callback);
}
function callback(attributeFilters){
console.log(attributeFilters);
}
var mapOptions = {
center : new google.maps.LatLng(48.858386, 2.343435), // Paris,
zoom : 11,
minZoom : 6,
maxZoom : 17
};
var mapdataId;
var youmapsApi = new YoumapsAPI(
{
techID : <YOUR_TECH_ID>,
initMapboards : true,
mapDivId : "map",
mapOptions : mapOptions
},
onYoumapsApiLoaded
);
The array of attribute filters returned through the callback has the following format :
[
{
conditions : "[{"attribute":"axa_eq_zon","condition":"equal to","value":"2","operator":""}]",
id : <FILTER_ID>,
mapboardId : <MAPBOARD_ID>,
mapdataId : <MAPDATA_ID>,
name : "Attribute Filter name"
},
{
conditions : "[{"attribute":"axa_eq_zon","condition":"less than","value":"2","operator":""}]",
id : <FILTER_ID>,
mapboardId : <MAPBOARD_ID>,
mapdataId : <MAPDATA_ID>,
name : "Attribute Filter name"
}
]
