up
This commit is contained in:
Vendored
+107772
File diff suppressed because one or more lines are too long
Vendored
+8
File diff suppressed because one or more lines are too long
Vendored
+668
File diff suppressed because one or more lines are too long
Vendored
+113373
File diff suppressed because one or more lines are too long
Vendored
+8
File diff suppressed because one or more lines are too long
Vendored
+8
File diff suppressed because one or more lines are too long
Vendored
+142
@@ -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-ol.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-ol')) {
|
||||
if (supportES6()) {
|
||||
inputScript(`${disturl}/ol/iclient-ol-es6.min.js`);
|
||||
} else {
|
||||
inputScript(`${disturl}/ol/iclient-ol.min.js`);
|
||||
}
|
||||
}
|
||||
if (!inArray(excludes, 'iclient-ol-css')) {
|
||||
inputCSS(`${disturl}/ol/iclient-ol.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;
|
||||
})();
|
||||
+107772
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+668
File diff suppressed because one or more lines are too long
+113373
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
+142
@@ -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;
|
||||
})();
|
||||
Reference in New Issue
Block a user