This block displays location data on a map, and then allows you to filter it based on user entry into the text box.
It used angular, Open Street Maps (OpenLayers library) and d3 (Doesnt currently use d3! It uses a static image instead... Work in progress!)
It is based on Mike Bostock's "Google Maps + D3" block.
Similar blocks:
Filtering/Google Maps/User Input
https://openlayers.org/en/v4.4.2/build/ol.js
https://d3js.org/d3.v4.min.js
https://ajax.googleapis.com/ajax/libs/angularjs/1.5.6/angular.min.js