123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- /* Copyright© 2000 - 2021 SuperMap Software Co.Ltd. All rights reserved.
- * This program are made available under the terms of the Apache License, Version 2.0
- * which accompanies this distribution and is available at http://www.apache.org/licenses/LICENSE-2.0.html.*/
- (function () {
- var r = new RegExp("(^|(.*?\\/))(include-classic\.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;
- }
- }
- }
- function inputScript(url) {
- var script = '<script type="text/javascript" src="' + url + '"><' + '/script>';
- document.writeln(script);
- }
- function inputCSS(url) {
- var css = '<link rel="stylesheet" href="' + url + '">';
- document.writeln(css);
- }
- function inArray(arr, item) {
- for (i in arr) {
- if (arr[i] == item) {
- return true;
- }
- }
- return false;
- }
- function supportES6() {
- var code = "'use strict'; class Foo {}; class Bar extends Foo {};";
- try {
- (new Function(code))();
- } catch (err) {
- return false;
- }
- if (!Array.from) {
- return false;
- }
- return true;
- }
- //加载类库资源文件
- function load() {
- var includes = (targetScript.getAttribute('include') || "").split(",");
- var excludes = (targetScript.getAttribute('exclude') || "").split(",");
- if (!inArray(excludes, 'iclient8c')) {
- if (!inArray(includes, 'iclient8c-plot')) {
- window.excludePlot = true;
- }
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/libs/SuperMap.Include.js");
- }
- if (inArray(includes, 'mapv')) {
- inputScript("https://cdn.jsdelivr.net/npm/mapv@2.0.56/build/mapv.min.js");
- }
- if (inArray(includes, 'echarts')) {
- inputScript('https://cdn.jsdelivr.net/npm/echarts@4.9.0/dist/echarts.min.js');
- }
- if (inArray(includes, 'nanoscroller')) {
- inputCSS("https://iclient.supermap.io/web/libs/iclient8c/examples/css/nanoscroller.css");
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/jquery.nanoscroller.min.js");
- }
- if (inArray(includes, 'infoWindow')) {
- inputCSS("https://iclient.supermap.io/web/libs/iclient8c/examples/js/plugins/infoWindow/infoWindow.css");
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/plugins/infoWindow/InfoWindow.js");
- }
- if (inArray(includes, 'heatmapColorCSS')) {
- inputCSS("https://iclient.supermap.io/web/libs/iclient8c/examples/css/heatmap.css");
- }
- if (!inArray(excludes, 'iclient-classic')) {
- if (supportES6()) {
- inputScript("../../dist/classic/iclient-classic-es6.min.js");
- } else {
- inputScript("../../dist/classic/iclient-classic.min.js");
- }
- }
- if (inArray(includes, 'tianditu')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/layer/Tianditu.js");
- }
- if (inArray(includes, 'echarts-all')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/echarts-all.js");
- }
- if (inArray(includes, 'baidu')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/layer/Baidu.js");
- }
- if (inArray(includes, 'OSMBuildings-SuperMap')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/OSMBuildings-SuperMap.js");
- }
- if (inArray(includes, 'D3WindMap')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/D3WindMap.js");
- }
- if (inArray(includes, 'd3')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/d3.v3.min.js");
- }
- if (inArray(includes, 'three')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/third-party/Three/ThreeWebGL.js");
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/third-party/Three/ThreeExtras.js");
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/third-party/Three/RequestAnimationFrame.js");
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/third-party/Three/Detector.js");
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/third-party/globe.js");
- }
- if (inArray(includes, 'MapToImg')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/MapToImg.js");
- }
- if (inArray(includes, 'Bar')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/graph/Bar.js");
- }
- if (inArray(includes, 'Bar3D')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/graph/Bar3D.js");
- }
- if (inArray(includes, 'Circle')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/graph/Circle.js");
- }
- if (inArray(includes, 'Line')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/graph/Line.js");
- }
- if (inArray(includes, 'Pie')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/graph/Pie.js");
- }
- if (inArray(includes, 'Point')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/graph/Point.js");
- }
- if (inArray(includes, 'Ring')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/graph/Ring.js");
- }
- if (inArray(includes, 'style')) {
- inputCSS("https://iclient.supermap.io/web/libs/iclient8c/theme/default/style.css");
- }
- if (inArray(includes, 'sm-doc')) {
- inputCSS("https://iclient.supermap.io/web/libs/iclient8c/examples/css/sm-doc.css");
- }
- if (inArray(includes, 'LargeFormatPrints')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/LargeFormatPrints.js");
- }
- if (inArray(includes, 'PlottingPanel')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/plottingPanel/PlottingPanel.Include.js");
- }
- if (inArray(includes, 'bevInclude')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/examples/js/bevInclude.js");
- }
- if (inArray(includes, 'DefaultStyleConfiguration')) {
- inputScript("https://iclient.supermap.io/web/libs/iclient8c/resource/Plugins/Plotting/DefaultStyleConfiguration.js");
- }
- }
- load();
- window.isLocal = false;
- window.server = document.location.toString().match(/file:\/\//) ? "http://localhost:8090" : document.location.protocol + "//" + document.location.host;
- })();
|