{"version":3,"file":"util.js","sources":["../../../../src/utils/util.js"],"sourcesContent":["/**\r\n * 判断对象是不是map实例对象\r\n * @param instance\r\n * @returns {string|boolean}\r\n */\r\nexport function isMapInstance(instance) {\r\n if (!instance) {\r\n return false;\r\n }\r\n return instance instanceof AMap.Map;\r\n}\r\n\r\n/**\r\n * 判断对象是不是OverlayGroup实例对象\r\n * @param instance\r\n * @returns {string|boolean}\r\n */\r\nexport function isOverlayGroupInstance(instance) {\r\n if (!instance) {\r\n return false;\r\n }\r\n return instance instanceof AMap.OverlayGroup;\r\n}\r\n\r\n/**\r\n * 判断对象是不是IndoorMap实例对象\r\n * @param instance\r\n * @returns {string|boolean}\r\n */\r\nexport function isIndoorMapInstance(instance) {\r\n if (!instance) {\r\n return false;\r\n }\r\n return instance instanceof AMap.IndoorMap;\r\n}\r\n\r\n/**\r\n * 判断对象是不是LabelsLayer实例对象\r\n * @param instance\r\n * @returns {string|boolean}\r\n */\r\nexport function isLabelsLayerInstance(instance) {\r\n if (!instance) {\r\n return false;\r\n }\r\n return instance instanceof AMap.LabelsLayer;\r\n}\r\n\r\n/**\r\n * 判断对象是不是VectorLayer实例对象\r\n * @param instance\r\n * @returns {string|boolean}\r\n */\r\nexport function isVectorLayerInstance(instance) {\r\n if (!instance) {\r\n return false;\r\n }\r\n return instance instanceof AMap.VectorLayer;\r\n}\r\n\r\n/**\r\n * 将$props中的事件名称转换为地图组件需要的事件名\r\n * @param functionName\r\n * @returns {string|*}\r\n */\r\nexport function convertEventToLowerCase(functionName){\r\n if(!functionName || functionName.length < 4){\r\n return functionName;\r\n }\r\n const func = functionName.substring(3, functionName.length);\r\n const firstLetter = functionName[2].toLowerCase();\r\n return firstLetter + func;\r\n}\r\n\r\nexport const eventReg = /^on[A-Z]+/;\r\n\r\n/**\r\n * 加载JS文件\r\n * @param url\r\n * @param callback\r\n */\r\nexport function loadScript(url, callback){\r\n if(!url){\r\n throw new Error('请传入url');\r\n }\r\n const script = document.createElement('script');\r\n script.type = 'text/javascript';\r\n script.async = true;\r\n script.defer = true;\r\n script.src = url;\r\n document.body.appendChild(script);\r\n if(callback){\r\n script.addEventListener('load',() => {\r\n callback();\r\n });\r\n }\r\n}\r\n\r\nexport function convertLnglat(lnglat){\r\n if(Array.isArray(lnglat)){\r\n return lnglat.map(convertLnglat);\r\n }\r\n return lnglat.toArray();\r\n}\r\n"],"names":[],"mappings":";;;;AAKO,SAAA,aAAA,CAAuB,QAAU,EAAA;AACtC,EAAA,IAAI,CAAC,QAAU,EAAA;AACb,IAAO,OAAA,KAAA,CAAA;AAAA,GAAA;AAET,EAAA,OAAO,oBAAoB,IAAK,CAAA,GAAA,CAAA;AAAA,CAAA;AAQ3B,SAAA,sBAAA,CAAgC,QAAU,EAAA;AAC/C,EAAA,IAAI,CAAC,QAAU,EAAA;AACb,IAAO,OAAA,KAAA,CAAA;AAAA,GAAA;AAET,EAAA,OAAO,oBAAoB,IAAK,CAAA,YAAA,CAAA;AAAA,CAAA;AAQ3B,SAAA,mBAAA,CAA6B,QAAU,EAAA;AAC5C,EAAA,IAAI,CAAC,QAAU,EAAA;AACb,IAAO,OAAA,KAAA,CAAA;AAAA,GAAA;AAET,EAAA,OAAO,oBAAoB,IAAK,CAAA,SAAA,CAAA;AAAA,CAAA;AAQ3B,SAAA,qBAAA,CAA+B,QAAU,EAAA;AAC9C,EAAA,IAAI,CAAC,QAAU,EAAA;AACb,IAAO,OAAA,KAAA,CAAA;AAAA,GAAA;AAET,EAAA,OAAO,oBAAoB,IAAK,CAAA,WAAA,CAAA;AAAA,CAAA;AAQ3B,SAAA,qBAAA,CAA+B,QAAU,EAAA;AAC9C,EAAA,IAAI,CAAC,QAAU,EAAA;AACb,IAAO,OAAA,KAAA,CAAA;AAAA,GAAA;AAET,EAAA,OAAO,oBAAoB,IAAK,CAAA,WAAA,CAAA;AAAA,CAAA;AAQ3B,SAAA,uBAAA,CAAiC,YAAa,EAAA;AACnD,EAAA,IAAG,CAAC,YAAA,IAAgB,YAAa,CAAA,MAAA,GAAS,CAAE,EAAA;AAC1C,IAAO,OAAA,YAAA,CAAA;AAAA,GAAA;AAET,EAAA,MAAM,IAAO,GAAA,YAAA,CAAa,SAAU,CAAA,CAAA,EAAG,YAAa,CAAA,MAAA,CAAA,CAAA;AACpD,EAAM,MAAA,WAAA,GAAc,aAAa,CAAG,CAAA,CAAA,WAAA,EAAA,CAAA;AACpC,EAAA,OAAO,WAAc,GAAA,IAAA,CAAA;AAAA,CAAA;AAGhB,MAAM,QAAW,GAAA,YAAA;AAOjB,SAAA,UAAA,CAAoB,KAAK,QAAS,EAAA;AACvC,EAAA,IAAG,CAAC,GAAI,EAAA;AACN,IAAA,MAAM,IAAI,KAAM,CAAA,uBAAA,CAAA,CAAA;AAAA,GAAA;AAElB,EAAM,MAAA,MAAA,GAAS,SAAS,aAAc,CAAA,QAAA,CAAA,CAAA;AACtC,EAAA,MAAA,CAAO,IAAO,GAAA,iBAAA,CAAA;AACd,EAAA,MAAA,CAAO,KAAQ,GAAA,IAAA,CAAA;AACf,EAAA,MAAA,CAAO,KAAQ,GAAA,IAAA,CAAA;AACf,EAAA,MAAA,CAAO,GAAM,GAAA,GAAA,CAAA;AACb,EAAA,QAAA,CAAS,KAAK,WAAY,CAAA,MAAA,CAAA,CAAA;AAC1B,EAAA,IAAG,QAAS,EAAA;AACV,IAAO,MAAA,CAAA,gBAAA,CAAiB,QAAO,MAAM;AACnC,MAAA,QAAA,EAAA,CAAA;AAAA,KAAA,CAAA,CAAA;AAAA,GAAA;AAAA,CAAA;AAKC,SAAA,aAAA,CAAuB,MAAO,EAAA;AACnC,EAAG,IAAA,KAAA,CAAM,QAAQ,MAAQ,CAAA,EAAA;AACvB,IAAA,OAAO,OAAO,GAAI,CAAA,aAAA,CAAA,CAAA;AAAA,GAAA;AAEpB,EAAA,OAAO,MAAO,CAAA,OAAA,EAAA,CAAA;AAAA;;;;;;;;;;;;"}