Angular directive for web maps