This commit is contained in:
2023-06-22 06:50:23 +08:00
parent 94e7e9685f
commit bb24077192
282 changed files with 800435 additions and 2020 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

113373
public/dist/openlayers/iclient-openlayers.js vendored Normal file

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,142 @@
/* Copyright© 2000 - 2023 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-openlayers.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({ libsurl, disturl }) {
var includes = (targetScript.getAttribute('include') || '').split(',');
var excludes = (targetScript.getAttribute('exclude') || '').split(',');
// 在线
if (!inArray(excludes, 'ol') && !inArray(includes, 'ol-debug') && !inArray(includes, 'ol@4.6.5')) {
inputCSS(`${libsurl}/openlayers/6.14.1/ol.css`);
inputScript(`${libsurl}/openlayers/6.14.1/ol.js`);
}
if (inArray(includes, 'ol@4.6.5')) {
inputCSS(`${libsurl}/openlayers/4.6.5/ol.css`);
inputScript(`${libsurl}/openlayers/4.6.5/ol.js`);
}
if (inArray(includes, 'ol-debug')) {
inputCSS(`${libsurl}/openlayers/4.6.5/ol-debug.css`);
inputScript(`${libsurl}/openlayers/4.6.5/ol-debug.js`);
}
if (inArray(includes, 'mapv')) {
inputScript(`${libsurl}/mapv/2.0.62/mapv.min.js`);
}
if (inArray(includes, 'turf')) {
inputScript(`${libsurl}/turf/6.5.0/turf.min.js`);
}
if (inArray(includes, 'echarts')) {
inputScript(`${libsurl}/echarts/4.9.0/echarts.min.js`);
}
if (inArray(includes, 'proj4')) {
inputScript(`${libsurl}/proj4/2.9.0/proj4.js`);
}
if (inArray(includes, 'ol3-echarts')) {
inputScript(`${libsurl}/openlayers/ol3-echarts/2.0.6/ol3Echarts.min.js`);
}
if (inArray(includes, 'ol3-echarts@1.3.6')) {
inputScript(`${libsurl}/openlayers/ol3-echarts/1.3.6/ol3Echarts.min.js`);
}
if (inArray(includes, 'ol-mapbox-style')) {
inputScript(`${libsurl}/openlayers/plugins/ol-mapbox-style/2.11.2-4/olms.js`);
}
if (inArray(includes, 'deck')) {
inputScript(`${libsurl}/deck.gl/5.1.3/deck.gl.min.js`);
}
if (inArray(includes, 'osmbuildings')) {
inputScript(`${libsurl}/osmbuildings/OSMBuildings-OL3.js`);
}
if (inArray(includes, 'animatedclusterlayer')) {
inputScript(`${libsurl}/openlayers/plugins/animatedclusterlayer/animatedclusterlayer.js`);
}
if (inArray(includes, 'layerswitcher')) {
inputCSS(`${libsurl}/openlayers/plugins/ol-layerswitcher/3.8.3/ol-layerswitcher.css`);
inputScript(`${libsurl}/openlayers/plugins/ol-layerswitcher/3.8.3/ol-layerswitcher.js`);
}
if (inArray(includes, 'jsonsql')) {
inputScript(`${libsurl}/jsonsql/jsonsql.js`);
}
if (inArray(includes, 'geostats')) {
inputScript(`${libsurl}/geostats/geostats.js`);
}
if (inArray(includes, 'canvg')) {
inputScript(`${libsurl}/canvg/3.0.10/umd.min.js`);
}
if (inArray(includes, 'tensorflow')) {
inputScript(`${libsurl}/tensorflow/3.9.0/tf.min.js`);
}
if (inArray(includes, 'xlsx')) {
inputScript(`${libsurl}/xlsx/0.18.5/xlsx.core.min.js`);
}
if (inArray(includes, 'FGB')) {
inputScript(`${libsurl}/flatgeobuf-geojson/3.24.0/flatgeobuf-geojson.min.js`);
}
// dist
if (!inArray(excludes, 'iclient-openlayers')) {
if (supportES6()) {
inputScript(`${disturl}/openlayers/iclient-openlayers-es6.min.js`);
} else {
inputScript(`${disturl}/openlayers/iclient-openlayers.min.js`);
}
}
if (!inArray(excludes, 'iclient-openlayers-css')) {
inputCSS(`${disturl}/openlayers/iclient-openlayers.min.css`);
}
}
load({
libsurl: '../../libs',
disturl: '../../dist'
});
window.isLocal = false;
window.server = document.location.toString().match(/file:\/\//)
? 'http://localhost:8090'
: document.location.protocol + '//' + document.location.host;
})();