Ну не знаю зачем там Angular, реализовать вы можете на чем угодно. Хоть на нативном JS. Основной принцип какой, есть массив с квартирами и их координатами на доме. Там используется SVG. Можете для SVG использовать библиотеку какую-нибудь. Я например использовал Snap svg в свое время. Очень удобно, если не нужна поддержка IE 8. Собственно при изменении фильра, получаете новый массив. Можно на сервер делать запрос, как это делают на сайте из вашего примера. Можно на JS фильтровать. Как вам удобно. В целом это такой же фильтр как и любой другой, например в интернет магазине для фильтрации товаров.