Skip to content

Commit c6562cf

Browse files
author
caoxinke@supermap.com
committed
修改OpenLayers例子中引用为include方式。
1 parent 89577b9 commit c6562cf

File tree

112 files changed

+15024
-15438
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

112 files changed

+15024
-15438
lines changed

dist/iclient9-openlayers.css

Lines changed: 346 additions & 346 deletions
Large diffs are not rendered by default.

dist/iclient9-openlayers.js

Lines changed: 2017 additions & 2019 deletions
Large diffs are not rendered by default.

dist/iclient9-openlayers.min.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dist/include-openlayers.js

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
(function() {
2+
var r = new RegExp("(^|(.*?\\/))(include-openlayers\.js)(\\?|$)"),
3+
s = document.getElementsByTagName('script'), targetScript;
4+
for(var i=0;i<s.length; i++) {
5+
var src = s[i].getAttribute('src');
6+
if(src) {
7+
var m = src.match(r);
8+
if(m) {
9+
targetScript =s[i];
10+
break;
11+
}
12+
}
13+
}
14+
function inputScript(url){
15+
var script = '<script type="text/javascript" src="' + url + '"><' + '/script>';
16+
document.writeln(script);
17+
}
18+
function inputCSS(url){
19+
var css = '<link rel="stylesheet" href="' + url + '">';
20+
document.writeln(css);
21+
}
22+
function inArray(arr,item){
23+
for (i in arr) {
24+
if (arr[i] == item){
25+
return true;
26+
}
27+
}
28+
return false;
29+
}
30+
//加载类库资源文件
31+
function load() {
32+
var includes=(targetScript.getAttribute('include')||"").split(",");
33+
var excludes=(targetScript.getAttribute('exclude')||"").split(",");
34+
if(!inArray(excludes,'ol')) {
35+
inputCSS("http://cdn.bootcss.com/openlayers/4.2.0/ol.css");
36+
inputScript("http://cdn.bootcss.com/openlayers/4.2.0/ol.js");
37+
}
38+
if(inArray(includes,'mapv')){
39+
inputScript("http://mapv.baidu.com/build/mapv.min.js");
40+
}
41+
if(!inArray(excludes,'iclient9-openlayers')) {
42+
inputScript("../../dist/iclient9-openlayers.js");
43+
}
44+
if(!inArray(excludes,'iclient9-openlayers-css')) {
45+
inputCSS("../../dist/iclient9-openlayers.min.css");
46+
}
47+
if(inArray(includes,'echarts')){
48+
inputScript("http://cdn.bootcss.com/echarts/3.6.2/echarts.min.js");
49+
}
50+
if(inArray(includes,'osmbuildings')){
51+
inputScript("http://iclient.supermapol.com/libs/osmbuildings/OSMBuildings-OL3.js");
52+
}
53+
if(inArray(includes,'animatedclusterlayer')){
54+
inputScript("http://viglino.github.io/OL3-AnimatedCluster/layer/animatedclusterlayer.js");
55+
}
56+
if(inArray(includes,'datgui')){
57+
inputScript("http://cdn.bootcss.com/dat-gui/0.6.5/dat.gui.js");
58+
}
59+
}
60+
load();
61+
})();
Lines changed: 95 additions & 99 deletions
Original file line numberDiff line numberDiff line change
@@ -1,100 +1,96 @@
1-
<!DOCTYPE html>
2-
<html>
3-
<head>
4-
<meta charset="UTF-8">
5-
<title>SuperMap 图层信息</title>
6-
7-
<link href="http://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
8-
<link href="http://cdn.bootcss.com/openlayers/4.2.0/ol.css" rel="stylesheet">
9-
<style>
10-
.ol-popup {
11-
position: absolute;
12-
background-color: white;
13-
-webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
14-
filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
15-
padding: 15px;
16-
border-radius: 10px;
17-
border: 1px solid #cccccc;
18-
bottom: 12px;
19-
left: -50px;
20-
min-width: 280px;
21-
}
22-
23-
.ol-popup:after, .ol-popup:before {
24-
top: 100%;
25-
border: solid transparent;
26-
content: " ";
27-
height: 0;
28-
width: 0;
29-
position: absolute;
30-
pointer-events: none;
31-
}
32-
33-
.ol-popup:after {
34-
border-top-color: white;
35-
border-width: 10px;
36-
left: 48px;
37-
margin-left: -10px;
38-
}
39-
40-
.ol-popup:before {
41-
border-top-color: #cccccc;
42-
border-width: 11px;
43-
left: 48px;
44-
margin-left: -11px;
45-
}
46-
47-
</style>
48-
</head>
49-
<body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%">
50-
<div id="map" style="width: 100%;height:100%"></div>
51-
<div id="popup" class="ol-popup">
52-
<div id="popup-content"></div>
53-
</div>
54-
55-
<script src="http://cdn.bootcss.com/openlayers/4.2.0/ol.js"></script>
56-
<script type="text/javascript" src="../../dist/iclient9-openlayers.min.js"></script>
57-
<script type="text/javascript">
58-
var container = document.getElementById('popup');
59-
var content = document.getElementById('popup-content');
60-
var overlay = new ol.Overlay(({
61-
element: container,
62-
autoPan: true,
63-
autoPanAnimation: {
64-
duration: 250
65-
}
66-
}));
67-
var map, url = "http://support.supermap.com.cn:8090/iserver/services/map-world/rest/maps/World";
68-
map = new ol.Map({
69-
target: 'map',
70-
controls: ol.control.defaults({attributionOptions: {collapsed: false}})
71-
.extend([new ol.supermap.control.Logo()]),
72-
view: new ol.View({
73-
center: [0, 0],
74-
zoom: 3,
75-
projection: 'EPSG:4326'
76-
}),
77-
overlays: [overlay]
78-
});
79-
var layer = new ol.layer.Tile({
80-
source: new ol.source.TileSuperMapRest({
81-
url: url
82-
}),
83-
projection: 'EPSG:4326'
84-
});
85-
map.addLayer(layer);
86-
layerService();
87-
88-
function layerService() {
89-
new ol.supermap.LayerInfoService(url).getLayersInfo(function (serviceResult) {
90-
var innerHtml = "";
91-
serviceResult.result.subLayers.layers.map(function (layer) {
92-
innerHtml += layer.name + "<br>";
93-
});
94-
content.innerHTML = innerHtml;
95-
overlay.setPosition([0, 0]);
96-
});
97-
}
98-
</script>
99-
</body>
1+
<!DOCTYPE html>
2+
<html>
3+
<head>
4+
<meta charset="UTF-8">
5+
<title>SuperMap 图层信息</title>
6+
<script type="text/javascript" include="bootstrap-css" src="../include-web.js"></script>
7+
<script type="text/javascript" src="../../dist/include-openlayers.js"></script>
8+
<style>
9+
.ol-popup {
10+
position: absolute;
11+
background-color: white;
12+
-webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
13+
filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
14+
padding: 15px;
15+
border-radius: 10px;
16+
border: 1px solid #cccccc;
17+
bottom: 12px;
18+
left: -50px;
19+
min-width: 280px;
20+
}
21+
22+
.ol-popup:after, .ol-popup:before {
23+
top: 100%;
24+
border: solid transparent;
25+
content: " ";
26+
height: 0;
27+
width: 0;
28+
position: absolute;
29+
pointer-events: none;
30+
}
31+
32+
.ol-popup:after {
33+
border-top-color: white;
34+
border-width: 10px;
35+
left: 48px;
36+
margin-left: -10px;
37+
}
38+
39+
.ol-popup:before {
40+
border-top-color: #cccccc;
41+
border-width: 11px;
42+
left: 48px;
43+
margin-left: -11px;
44+
}
45+
46+
</style>
47+
</head>
48+
<body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%">
49+
<div id="map" style="width: 100%;height:100%"></div>
50+
<div id="popup" class="ol-popup">
51+
<div id="popup-content"></div>
52+
</div>
53+
<script type="text/javascript">
54+
var container = document.getElementById('popup');
55+
var content = document.getElementById('popup-content');
56+
var overlay = new ol.Overlay(({
57+
element: container,
58+
autoPan: true,
59+
autoPanAnimation: {
60+
duration: 250
61+
}
62+
}));
63+
var map, url = "http://support.supermap.com.cn:8090/iserver/services/map-world/rest/maps/World";
64+
map = new ol.Map({
65+
target: 'map',
66+
controls: ol.control.defaults({attributionOptions: {collapsed: false}})
67+
.extend([new ol.supermap.control.Logo()]),
68+
view: new ol.View({
69+
center: [0, 0],
70+
zoom: 3,
71+
projection: 'EPSG:4326'
72+
}),
73+
overlays: [overlay]
74+
});
75+
var layer = new ol.layer.Tile({
76+
source: new ol.source.TileSuperMapRest({
77+
url: url
78+
}),
79+
projection: 'EPSG:4326'
80+
});
81+
map.addLayer(layer);
82+
layerService();
83+
84+
function layerService() {
85+
new ol.supermap.LayerInfoService(url).getLayersInfo(function (serviceResult) {
86+
var innerHtml = "";
87+
serviceResult.result.subLayers.layers.map(function (layer) {
88+
innerHtml += layer.name + "<br>";
89+
});
90+
content.innerHTML = innerHtml;
91+
overlay.setPosition([0, 0]);
92+
});
93+
}
94+
</script>
95+
</body>
10096
</html>

0 commit comments

Comments
 (0)