# Source: MapServiceInfo.js

    /**
     * @content 地图服务信息组件
     * @author  2019-09-25
     */
    import { NativeModules } from 'react-native';

    let MSI = NativeModules.JSMapServiceInfo;

    import MapServiceLayerInfo from './MapServiceLayerInfo.js';

    /**
     * @class MapServiceInfo
     * @description 地图服务信息
     */
    export default class MapServiceInfo {
      /**
       * 获取地图服务图层 列表
       * @memberOf MapServiceInfo
       * @return {Promise.List<MapServiceLayerInfo>} 地图服务图层列表
       */
      async getLayerInfos() {
        try {
          var objArr = [];
          let { MapServiceLayerInfoArr } = await MSI.getLayerInfos(
            this._MGMapServiceInfoId
          );
          for (var i = 0; i < MapServiceLayerInfoArr.length; i++) {
            var mapServiceLayerInfo = new MapServiceLayerInfo();
            mapServiceLayerInfo._MGMapServiceLayerInfoId =
              MapServiceLayerInfoArr[i];
            objArr.push(mapServiceLayerInfo);
          }
          return objArr;
        } catch (e) {
          console.error(e);
        }
      }
    }