refactor: use angular-amap to load AMap API asynchronously