APIs
Log In
APIs

Filters.getMapboardAttributeFilters

📘

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"
  }
]