improve ng gmaps directive