{
  "methods": [
    {
      "name": "initialize",
      "params": "mapDivId, mapOptions, options, configLocale"
    },
    {
      "name": "initMap",
      "params": ""
    },
    {
      "name": "initBaseLayers",
      "params": "currProj, map"
    },
    {
      "name": "initNonBaseLayers",
      "params": "currProj, map"
    },
    {
      "name": "initControls",
      "params": "currProj, map"
    },
    {
      "name": "getfeatureinfo",
      "params": "event"
    },
    {
      "name": "initPosition",
      "params": "currProj, map"
    },
    {
      "name": "getMap",
      "params": ""
    },
    {
      "name": "getProj",
      "params": ""
    },
    {
      "name": "getMapProjCode",
      "params": ""
    },
    {
      "name": "transformToMapProj",
      "params": "geom, fromProj"
    },
    {
      "name": "transformFromMapProj",
      "params": "geomInMapProj, toProj"
    },
    {
      "name": "beforeChangeBaseLayer_callback",
      "params": "e"
    },
    {
      "name": "afterChangeBaseLayer_callback",
      "params": "e"
    },
    {
      "name": "afterProjectionChange_callback",
      "params": "e"
    },
    {
      "name": "_ensureBaseLayers",
      "params": "layers"
    },
    {
      "name": "_ensureNonBaseLayers",
      "params": "layers"
    },
    {
      "name": "_createMyZoomPanBar",
      "params": ""
    },
    {
      "name": "draw",
      "params": "px"
    },
    {
      "name": "_addZoomBar",
      "params": "centered"
    },
    {
      "name": "getCurrentLocale",
      "params": ""
    },
    {
      "name": "setCurrentLocale",
      "params": "locale"
    },
    {
      "name": "hidePanZoomBar",
      "params": ""
    },
    {
      "name": "showPanZoomBar",
      "params": ""
    },
    {
      "name": "hideLayerSwitcher",
      "params": ""
    },
    {
      "name": "showLayerSwitcher",
      "params": ""
    },
    {
      "name": "getBaseLayerIdNameList",
      "params": ""
    },
    {
      "name": "getOverlayLayerIdNameList",
      "params": ""
    },
    {
      "name": "getLayerByLayerId",
      "params": "layerId"
    },
    {
      "name": "switchBaseLayer",
      "params": "layerId"
    },
    {
      "name": "setOverlayLayerVisiblility",
      "params": "layerIdOrNaviKey, visible"
    },
    {
      "name": "setFloorPlanVisibility",
      "params": "buildId, floor, visible, doZoom"
    },
    {
      "name": "isFloorPlanLayerByLayerId",
      "params": "layerId"
    },
    {
      "name": "isFloorPlanLayerByLayerName",
      "params": "layerName"
    },
    {
      "name": "hideAllFloorPlan",
      "params": ""
    },
    {
      "name": "setCenter",
      "params": "lon, lat, sourceProj, zoom"
    },
    {
      "name": "enableHighlight",
      "params": "enabled"
    },
    {
      "name": "cleanHighlight",
      "params": ""
    },
    {
      "name": "highlightByFeature",
      "params": "feature"
    },
    {
      "name": "highlightByGid",
      "params": "naviKey, gid, zoomToExtent"
    },
    {
      "name": "highlightByBuildId",
      "params": "buildId, zoomToExtent"
    },
    {
      "name": "zoomToBuilding",
      "params": "buildId"
    },
    {
      "name": "locateBuilding",
      "params": "buildId, zoom"
    },
    {
      "name": "highlightRoomByGid",
      "params": "buildId, floor, gid, zoomToExtent"
    },
    {
      "name": "highlightRoomByRoomId",
      "params": "buildId, floor, roomId, zoomToExtent"
    },
    {
      "name": "addMarkerByLonLat",
      "params": "lon, lat, sourceProj, _styleOption"
    },
    {
      "name": "cleanMarkers",
      "params": ""
    },
    {
      "name": "getCampusList",
      "params": "callback"
    },
    {
      "name": "locateCampus",
      "params": "campusId"
    },
    {
      "name": "getFloorList",
      "params": "buildId, callback"
    },
    {
      "name": "getRoomList",
      "params": "buildId, floor, callback"
    },
    {
      "name": "loadPublicData",
      "params": "sourceId, sourceType"
    },
    {
      "name": "loadBuildingPublicData",
      "params": "buildId, callback"
    },
    {
      "name": "loadBuildingImage",
      "params": "buildId, callback"
    },
    {
      "name": "loadImageByApKey",
      "params": "naviKey, apKey, callback"
    },
    {
      "name": "addOLayersWithSortingGroup",
      "params": "groupNum, layers"
    },
    {
      "name": "sortOLayers",
      "params": ""
    },
    {
      "name": "registerEvent",
      "params": "eventName, fn, scope"
    },
    {
      "name": "planDirection",
      "params": "fromLon, fromLat, toLon, toLat, travelMode"
    },
    {
      "name": "getCenterForProj",
      "params": "destProj"
    },
    {
      "name": "getTempDrawingOlayer",
      "params": ""
    },
    {
      "name": "getLayerId",
      "params": "layer"
    },
    {
      "name": "getNavigationControl",
      "params": ""
    },
    {
      "name": "activeNavigationControl",
      "params": ""
    },
    {
      "name": "getDistanceMeasureControl",
      "params": ""
    },
    {
      "name": "activeDistanceMeasureControl",
      "params": ""
    },
    {
      "name": "getAreaMeasureControl",
      "params": ""
    },
    {
      "name": "activeAreaMeasureControl",
      "params": ""
    },
    {
      "name": "finishMeasure",
      "params": ""
    },
    {
      "name": "_switchControl",
      "params": "control"
    },
    {
      "name": "_getStyleForFeature",
      "params": "optional"
    },
    {
      "name": "_getDetailCampusList",
      "params": "callback"
    },
    {
      "name": "_getLayerId",
      "params": "layer"
    },
    {
      "name": "getHighlightOLayer",
      "params": ""
    },
    {
      "name": "_getHighlightOLayer",
      "params": ""
    },
    {
      "name": "_getTempDrawingOLayer",
      "params": "createIfNotExist"
    },
    {
      "name": "_getLayersIdNameList",
      "params": "getBaseLayer"
    },
    {
      "name": "_setOlControlDivHidden",
      "params": "className, hidden"
    },
    {
      "name": "_divHidden",
      "params": "div, hidden"
    },
    {
      "name": "_olPostAsync",
      "params": "appRelativePath, paramMap, successCallback, failureCallback"
    },
    {
      "name": "_olPostSync",
      "params": "appRelativePath, paramMap, successCallback, failureCallback"
    },
    {
      "name": "_olPost",
      "params": "appRelativePath, paramMap, async, successCallback, failureCallback"
    },
    {
      "name": "callback",
      "params": "request"
    },
    {
      "name": "_olGet",
      "params": "appRelativePath, paramMap, async, successCallback, failureCallback"
    },
    {
      "name": "callback",
      "params": "request"
    },
    {
      "name": "_isFunction",
      "params": "fn"
    },
    {
      "name": "_getPublicUrlInApp",
      "params": "url"
    },
    {
      "name": "_getConfig",
      "params": "configName"
    },
    {
      "name": "_getMapBoundOlObject",
      "params": "x1, y1, x2, y2, srcEpsgString, destEpsgString"
    },
    {
      "name": "_getProj",
      "params": "epsgString"
    },
    {
      "name": "_isMobile",
      "params": ""
    },
    {
      "name": "_copyPropertiesFn",
      "params": "object, config, defaults"
    },
    {
      "name": "_isHighlightOLayer",
      "params": "layer"
    },
    {
      "name": "_isTempDrawingOLayer",
      "params": "layer"
    },
    {
      "name": "_determineZIndexForTempDrawingOLayer",
      "params": ""
    },
    {
      "name": "_getNaviKeyByOLayerName",
      "params": "oLayerName"
    },
    {
      "name": "_isFloorPlanExisted",
      "params": "buildId, floor, callback"
    },
    {
      "name": "_zoomToBuilding",
      "params": "buildId"
    },
    {
      "name": "_getMeasureOption",
      "params": ""
    },
    {
      "name": "getLabel",
      "params": "f"
    },
    {
      "name": "handleResult",
      "params": "value"
    },
    {
      "name": "finishGeometry",
      "params": ""
    },
    {
      "name": "_getRoomBoundByGid",
      "params": "tableName, gid, roomId, callback"
    },
    {
      "name": "_getRoomBoundByRoomId",
      "params": "tableName, roomId, callback"
    }
  ],
  "post_calls": [
    {
      "url": "route.htm?action=findGeom",
      "params": [
        "path",
        "gid",
        "proj"
      ]
    },
    {
      "url": "buildinfo.htm?action=getBoundByBuildId",
      "params": [
        "buildId",
        "proj"
      ]
    },
    {
      "url": "buildinfo.htm?action=getCentroidByBuildId",
      "params": [
        "buildId",
        "proj"
      ]
    },
    {
      "url": "buildinfo.htm?action=getFloorList",
      "params": [
        "buildId"
      ]
    },
    {
      "url": "roominfo.htm?action=findByFloor",
      "params": [
        "buildId",
        "floor",
        "locale"
      ]
    },
    {
      "url": "buildinfo.htm?action=loadPublicData",
      "params": [
        "buildId",
        "locale"
      ]
    },
    {
      "url": "buildinfo.htm?action=loadImage",
      "params": [
        "buildId",
        "naviKey"
      ]
    },
    {
      "url": "route.htm?action=loadImageByApKey",
      "params": [
        "naviKey",
        "apKey"
      ]
    },
    {
      "url": "),\n\n\t\t\t{\n\n\t\t\t\tbid: buildId,\n\n\t\t\t\tfloor: floor\n\n\t\t\t},\n\n\t\t\tfunction (request, result) {\n\n\t\t\t\tlet existed = false;\n\n\t\t\t\tif (result && result.data) {\n\n\t\t\t\t\texisted = result.data > 0;\n\n\t\t\t\t}\n\n\t\t\t\tcallback(existed);\n\n\t\t\t}\n\n\t\t)\n\n\t},\n\n\n\n\t_zoomToBuilding: function (buildId) {\n\n\t\tlet me = this;\n\n\t\tif (gips.isEmptyOrNull(buildId)) {\n\n\t\t\tconsole.error(",
      "params": [
        "buildId",
        "proj"
      ]
    },
    {
      "url": "roominfo.htm?action=getBound",
      "params": [
        "tableName",
        "gid",
        "roomId",
        "proj"
      ]
    },
    {
      "url": "roominfo.htm?action=getBound",
      "params": [
        "tableName",
        "roomId",
        "proj"
      ]
    }
  ],
  "get_calls": [],
  "public_urls": [
    "/campus.htm?action=listAllWithExtent",
    "buildinfo.htm?action=getBoundByBuildId",
    "buildinfo.htm?action=getBoundingBoxByBuildId",
    "buildinfo.htm?action=getCentroidByBuildId",
    "buildinfo.htm?action=getFloorList",
    "buildinfo.htm?action=loadImage",
    "buildinfo.htm?action=loadPublicData",
    "roominfo.htm?action=findByFloor",
    "roominfo.htm?action=getBound",
    "roominfo.htm?action=queryRoomExists",
    "route.htm?action=findGeom",
    "route.htm?action=loadImageByApKey",
    "userrole.htm?action=findAllLayers"
  ]
}