|
7 | 7 | *********************************************************************--> |
8 | 8 | <!DOCTYPE html> |
9 | 9 | <html> |
10 | | - |
11 | | -<head> |
12 | | - <meta charset='utf-8' /> |
| 10 | + <head> |
| 11 | + <meta charset="utf-8" /> |
13 | 12 | <title data-i18n="resources.title_mvtVectorLayer4326"></title> |
14 | | - <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' /> |
| 13 | + <meta name="viewport" content="initial-scale=1,maximum-scale=1,user-scalable=no" /> |
15 | 14 | <style> |
16 | | - body { |
17 | | - margin: 0; |
18 | | - padding: 0; |
19 | | - } |
| 15 | + body { |
| 16 | + margin: 0; |
| 17 | + padding: 0; |
| 18 | + } |
20 | 19 |
|
21 | | - #map { |
22 | | - position: absolute; |
23 | | - top: 0; |
24 | | - bottom: 0; |
25 | | - width: 100%; |
26 | | - } |
| 20 | + #map { |
| 21 | + position: absolute; |
| 22 | + top: 0; |
| 23 | + bottom: 0; |
| 24 | + width: 100%; |
| 25 | + } |
27 | 26 | </style> |
28 | | -</head> |
| 27 | + </head> |
29 | 28 |
|
30 | | -<body> |
31 | | - <div id='map'></div> |
| 29 | + <body> |
| 30 | + <div id="map"></div> |
32 | 31 | <script type="text/javascript" include="jquery" src="../js/include-web.js"></script> |
33 | 32 | <script type="text/javascript" include="mapbox-gl-enhance" src="../../dist/mapboxgl/include-mapboxgl.js"></script> |
34 | 33 | <script type="text/javascript"> |
35 | | - var host = (window.isLocal ? window.server : "https://iserver.supermap.io"); |
| 34 | + var host = window.isLocal ? window.server : 'https://iserver.supermap.io'; |
36 | 35 |
|
37 | | - // 方式一:1.调用 mapboxgl.supermap.initMap,根据 SuperMap iServer 地图服务的地图信息,创建地图和底图 |
38 | | - mapboxgl.supermap.initMap(host+'/iserver/services/map-mvt-landuse/rest/maps/landuse', { |
| 36 | + // 方式一:1.调用 mapboxgl.supermap.initMap,根据 SuperMap iServer 地图服务的地图信息,创建地图和底图 |
| 37 | + mapboxgl.supermap |
| 38 | + .initMap(host + '/iserver/services/map-mvt-landuse/rest/maps/landuse', { |
39 | 39 | type: 'vector-tile', |
40 | 40 | mapOptions: { |
41 | | - center: [108.9118776, 23.8260365], |
42 | | - zoom: 13, |
43 | | - renderWorldCopies: false, |
| 41 | + zoom: 13 |
44 | 42 | } |
45 | | - }).then(function (dataRes) { |
46 | | - var map = dataRes.map; |
| 43 | + }) |
| 44 | + .then(function (result) { |
| 45 | + var map = result.map; |
47 | 46 | new mapboxgl.Marker().setLngLat([108.9131417, 23.826245]).addTo(map); |
48 | 47 | map.addControl(new mapboxgl.NavigationControl()); |
49 | 48 | }) |
| 49 | + .catch((e) => { |
| 50 | + console.log(e); |
| 51 | + }); |
50 | 52 |
|
51 | | - // 方法二: 1. 注册坐标投影 |
52 | | - // 2. 直接用 mapboxgk.Map 初始化 |
53 | | - // var WKT = 'PROJCS["Xian 1980 / 3-degree Gauss-Kruger zone 38",GEOGCS["Xian 1980",DATUM["Xian_1980",SPHEROID["IAG 1975",6378140,298.257,AUTHORITY["EPSG","7049"]],AUTHORITY["EPSG","6610"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4610"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",114],PARAMETER["scale_factor",1],PARAMETER["false_easting",38500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AUTHORITY["EPSG","2362"]]' |
54 | | - // var map = new mapboxgl.Map({ |
55 | | - // container: 'map', |
56 | | - // style: host+'/iserver/services/map-mvt-landuse/rest/maps/landuse/tileFeature/vectorstyles.json?type=MapBox_GL&styleonly=true&tileURLTemplate=ZXY', |
57 | | - // // mapboxgl.CRS(name,wkt,extent); |
58 | | - // // name:坐标系名称,必填 |
59 | | - // // wkt:坐标系的WKT或者Proj4表述,必填。 |
60 | | - // // extent: 当前坐标系范围,[左,下,右,上] |
61 | | - // crs: new mapboxgl.CRS('EPSG:2362', WKT, [32876993.777095847, -10001970.421227315, 52880934.61955048, 10001970.421227315]), |
62 | | - // center: [108.9118776, 23.8260365], |
63 | | - // zoom: 13, |
64 | | - // renderWorldCopies: false, |
65 | | - |
66 | | - // }); |
67 | | - // new mapboxgl.Marker().setLngLat([108.9131417, 23.826245]).addTo(map); |
68 | | - // map.addControl(new mapboxgl.NavigationControl()); |
69 | | - |
| 53 | + // 方法二: 1. 注册坐标投影 |
| 54 | + // 2. 直接用 mapboxgk.Map 初始化 |
| 55 | + // var WKT = 'PROJCS["Xian 1980 / 3-degree Gauss-Kruger zone 38",GEOGCS["Xian 1980",DATUM["Xian_1980",SPHEROID["IAG 1975",6378140,298.257,AUTHORITY["EPSG","7049"]],AUTHORITY["EPSG","6610"]],PRIMEM["Greenwich",0,AUTHORITY["EPSG","8901"]],UNIT["degree",0.0174532925199433,AUTHORITY["EPSG","9122"]],AUTHORITY["EPSG","4610"]],PROJECTION["Transverse_Mercator"],PARAMETER["latitude_of_origin",0],PARAMETER["central_meridian",114],PARAMETER["scale_factor",1],PARAMETER["false_easting",38500000],PARAMETER["false_northing",0],UNIT["metre",1,AUTHORITY["EPSG","9001"]],AUTHORITY["EPSG","2362"]]' |
| 56 | + // var map = new mapboxgl.Map({ |
| 57 | + // container: 'map', |
| 58 | + // style: host+'/iserver/services/map-mvt-landuse/rest/maps/landuse/tileFeature/vectorstyles.json?type=MapBox_GL&styleonly=true&tileURLTemplate=ZXY', |
| 59 | + // // mapboxgl.CRS(name,wkt,extent); |
| 60 | + // // name:坐标系名称,必填 |
| 61 | + // // wkt:坐标系的WKT或者Proj4表述,必填。 |
| 62 | + // // extent: 当前坐标系范围,[左,下,右,上] |
| 63 | + // crs: new mapboxgl.CRS('EPSG:2362', WKT, [32876993.777095847, -10001970.421227315, 52880934.61955048, 10001970.421227315]), |
| 64 | + // center: [108.9118776, 23.8260365], |
| 65 | + // zoom: 13, |
| 66 | + // renderWorldCopies: false, |
70 | 67 |
|
| 68 | + // }); |
| 69 | + // new mapboxgl.Marker().setLngLat([108.9131417, 23.826245]).addTo(map); |
| 70 | + // map.addControl(new mapboxgl.NavigationControl()); |
71 | 71 | </script> |
72 | | - |
73 | | -</body> |
74 | | - |
| 72 | + </body> |
75 | 73 | </html> |
0 commit comments