123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 |
- /* 修改 木遥(微信: http://marsgis.cn/weixin.html ) */
- //第三方类库加载管理js,方便切换lib
- /* eslint-disable */
- ; (function () {
- var r = new RegExp('(^|(.*?\\/))(include-lib.js)(\\?|$)'),
- s = document.getElementsByTagName('script'),
- targetScript
- for (var i = 0; i < s.length; i++) {
- var src = s[i].getAttribute('src')
- if (src) {
- var m = src.match(r)
- if (m) {
- targetScript = s[i]
- break
- }
- }
- }
- // cssExpr 用于判断资源是否是css
- var cssExpr = new RegExp('\\.css')
- function inputLibs (list) {
- if (list == null || list.length === 0) {
- return
- }
- for (var i = 0, len = list.length; i < len; i++) {
- var url = list[i]
- if (cssExpr.test(url)) {
- var css = '<link rel="stylesheet" href="' + url + '">'
- document.writeln(css)
- } else {
- var script = '<script type="text/javascript" src="' + url + '"><' + '/script>'
- document.writeln(script)
- }
- }
- }
- //加载类库资源文件
- function load () {
- var arrInclude = (targetScript.getAttribute('include') || '').split(',')
- var libpath = targetScript.getAttribute('libpath') || ''
- if (libpath.lastIndexOf('/') !== libpath.length - 1) {
- libpath += '/'
- }
- var libsConfig = {
- //////////////////////////Mars3D及其插件////////////////////////
- 'mars3d': [
- //三维地球“主库”
- libpath + 'Cesium/Widgets/widgets.css', //cesium
- libpath + 'Cesium/Cesium.js',
- libpath + "turf/turf.min.js",
- // libpath + 'mars3d/plugins/compatible/cesium-version.js', //cesium版本兼容处理
- libpath + 'mars3d/mars3d.css', //mars3d
- libpath + 'mars3d/mars3d.js',
- ],
- 'mars3d-space': [
- //卫星插件
- libpath + 'mars3d/plugins/space/mars3d-space.js',
- ],
- 'mars3d-echarts': [
- //echarts支持插件
- libpath + "echarts/echarts.min.js",
- libpath + "echarts/echarts-gl/echarts-gl.min.js",
- libpath + 'mars3d/plugins/echarts/mars3d-echarts.js',
- ],
- 'mars3d-mapv': [
- //mapv支持插件
- libpath + 'mapV/mapv.min.js',
- libpath + 'mars3d/plugins/mapv/mars3d-mapv.js',
- ],
- 'mars3d-heatmap': [
- //heatmap热力图支持插件
- libpath + 'mars3d/plugins/heatmap/heatmap.min.js',
- libpath + 'mars3d/plugins/heatmap/mars3d-heatmap.js',
- ],
- "mars3d-wind": [
- //风场图层插件
- libpath + "mars3d/plugins/wind/netcdfjs.js", //m10_windLayer解析nc
- libpath + "mars3d/plugins/wind/mars3d-wind.js"
- ],
- 'mars3d-tdt': [
- //天地图三维
- libpath + "mars3d/plugins/tdt/mars3d-tdt.js",
- ],
- 'mars3d-widget': [
- //项目widget模块插件
- libpath + 'mars3d/plugins/widget/mars3d-widget.css',
- libpath + 'mars3d/plugins/widget/mars3d-widget.js',
- ],
- //////////////////////////cesium相关第3方插件////////////////////////
- 'cesium-pbf': [
- libpath + "mars3d/thirdParty/pbf/ol.js",
- libpath + "mars3d/thirdParty/pbf/olms.js",
- libpath + "mars3d/thirdParty/pbf/mvt.js",
- libpath + "mars3d/thirdParty/pbf/style/MapboxStreetsV6.js",
- ],
- "cesium-weiVectorTile": [
- // 项目矢量瓦片方式加载GeoJson插件
- "mars3d/thirdParty/weiVectorTile/CesiumVectorTile.min.js",
- "mars3d/thirdParty/weiVectorTile/WeiVectorTileLayer.js"
- ],
- 'cesium-meshVisualizer': [
- libpath + "three/three.js",
- libpath + "ammo/ammo.js",
- libpath + 'mars3d/thirdParty/meshVisualizer/CesiumMeshVisualizer.js',
- ],
- 'olcesium': [
- libpath + "ol/ol.css",
- libpath + "ol/ol.js",
- libpath + "ol/ol-cesium/olcesium.js",
- ],
- //////////////////////////Mars2D地图渲染相关库////////////////////////
- 'mars2d': [//地图 主库
- "https://unpkg.com/leaflet@1.7.1/dist/leaflet.css", //leaflet
- "https://unpkg.com/leaflet@1.7.1/dist/leaflet.js",
- "https://cdn.jsdelivr.net/npm/mars2d@3.0.0/dist/mars2d.css", //mars2d
- "https://cdn.jsdelivr.net/npm/mars2d@3.0.0/dist/mars2d.js",
- "https://cdn.jsdelivr.net/npm/mars2d-esri@3.0.0/dist/mars2d-esri.js",
- ],
- //////////////////////////其他地图渲染相关库////////////////////////
- 'turf': [
- libpath + "turf/turf.min.js"
- ],
- 'echarts': [
- libpath + "echarts/echarts.min.js",
- libpath + "echarts/dark.js"
- ],
- 'echarts-gl': [
- libpath + "echarts/echarts.min.js",
- libpath + "echarts/echarts-gl/echarts-gl.min.js"
- ],
- 'echarts-liquidfill': [
- libpath + "echarts/echarts.min.js",
- libpath + "echarts/echarts-liquidfill/echarts-liquidfill.js"
- ],
- 'terraformer': [
- libpath + "terraformer/terraformer-1.0.9.min.js",
- libpath + "terraformer/terraformer-wkt-parser-1.2.0.min.js",
- ],
- 'kriging': [
- libpath + "kriging/kriging.min.js"
- ],
- 'three': [
- libpath + "three/three.js"
- ],
- ////////////////////////// UI界面相关库////////////////////////
- 'jquery': [
- libpath + "jquery/jquery-2.1.4.min.js",
- ],
- 'layer': [
- libpath + "layer/theme/default/layer.css",
- libpath + "layer/theme/retina/retina.css",
- libpath + "layer/theme/mars/layer.css",
- libpath + "layer/layer.js"
- ],
- 'jquery.scrollTo': [
- libpath + "jquery/scrollTo/jquery.scrollTo.min.js",
- ],
- 'jquery.minicolors': [
- libpath + "jquery/minicolors/jquery.minicolors.css",
- libpath + "jquery/minicolors/jquery.minicolors.min.js",
- ],
- 'jquery.range': [
- libpath + "jquery/range/range.css",
- libpath + "jquery/range/range.js",
- ],
- 'ztree': [
- libpath + "jquery/ztree/css/zTreeStyle/zTreeStyle.css",
- libpath + "jquery/ztree/css/mars/ztree-mars.css",
- libpath + "jquery/ztree/js/jquery.ztree.all.min.js",
- ],
- 'jstree': [
- libpath + "jstree/themes/default-dark/style.css",
- libpath + "jstree/jstree.min.js",
- ],
- 'jquery.mCustomScrollbar': [
- libpath + "jquery/mCustomScrollbar/jquery.mCustomScrollbar.css",
- libpath + "jquery/mCustomScrollbar/jquery.mCustomScrollbar.js",
- ],
- 'jedate': [
- libpath + "jquery/jedate/skin/jedate.css",
- libpath + "jquery/jedate/jedate.js",
- ],
- 'lazyload': [
- libpath + "jquery/lazyload/jquery.lazyload.min.js",
- ],
- 'bootstrap': [
- libpath + "bootstrap/bootstrap.css",
- libpath + "bootstrap/bootstrap.min.js",
- ],
- 'bootstrap-table': [
- libpath + "bootstrap/bootstrap-table/bootstrap-table.css",
- libpath + "bootstrap/bootstrap-table/bootstrap-table.min.js",
- libpath + "bootstrap/bootstrap-table/locale/bootstrap-table-zh-CN.js"
- ],
- 'bootstrap-select': [
- libpath + "bootstrap/bootstrap-select/bootstrap-select.css",
- libpath + "bootstrap/bootstrap-select/bootstrap-select.min.js",
- ],
- 'bootstrap-checkbox': [
- libpath + "bootstrap/bootstrap-checkbox/awesome-bootstrap-checkbox.css",
- ],
- 'bootstrap-slider': [
- libpath + "bootstrap/bootstrap-slider/bootstrap-slider.min.css",
- libpath + "bootstrap/bootstrap-slider/bootstrap-slider.min.js",
- ],
- 'nprogress': [
- libpath + "nprogress/nprogress.css",
- libpath + "nprogress/nprogress.min.js",
- ],
- 'toastr': [
- libpath + "toastr/toastr.css",
- libpath + "toastr/toastr.js",
- ],
- 'formvalidation': [
- libpath + "formvalidation/formValidation.css",
- libpath + "formvalidation/formValidation.min.js",
- libpath + "formvalidation/framework/bootstrap.min.js",
- libpath + "formvalidation/language/zh_CN.min.js",
- ],
- 'admui': [
- libpath + "admui/css/index.css",
- libpath + "admui/js/global/core.js", //核心
- libpath + "admui/js/global/configs/site-configs.js",
- libpath + "admui/js/global/components.js",
- ],
- 'admui-frame': [
- libpath + "admui/css/site.css",
- libpath + "admui/js/app.js",
- ],
- 'admin-lte': [
- libpath + "fonts/font-awesome/css/font-awesome.min.css",
- libpath + "admin-lte/css/AdminLTE.min.css",
- libpath + "admin-lte/css/skins/skin-blue.min.css",
- libpath + "admin-lte/js/adminlte.min.js"
- ],
- 'ace': [
- libpath + "ace/ace.js"
- ],
- 'highlight': [
- libpath + "highlight/styles/foundation.css",
- libpath + "highlight/highlight.pack.js"
- ],
- 'animate': [
- libpath + "animate/animate.css",
- ],
- 'font-awesome': [
- libpath + "fonts/font-awesome/css/font-awesome.min.css",
- ],
- 'font-marsgis': [
- libpath + "fonts/marsgis/iconfont.css",
- ],
- 'web-icons': [
- libpath + "fonts/web-icons/web-icons.css",
- ],
- ////////////////////////// 其他库////////////////////////
- 'haoutil': [
- libpath + "hao/haoutil.js"
- ],
- 'localforage': [
- libpath + "localforage/localforage.js"
- ],
- }
- var keys = {}
- for (var i = 0, len = arrInclude.length; i < len; i++) {
- var key = arrInclude[i]
- if (keys[key]) {
- //规避重复引入lib
- continue
- }
- keys[key] = true
- inputLibs(libsConfig[key])
- }
- }
- load()
- })()
|