02_fieldsService.html 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. <!--********************************************************************
  2. * Copyright© 2000 - 2021 SuperMap Software Co.Ltd. All rights reserved.
  3. *********************************************************************-->
  4. <!DOCTYPE html>
  5. <html lang="en">
  6. <head>
  7. <meta charset="UTF-8">
  8. <title data-i18n="resources.title_fieldService"></title>
  9. <script type="text/javascript" include="bootstrap-css" src="../js/include-web.js"></script>
  10. <script type="text/javascript" src="../../dist/mapboxgl/include-mapboxgl.js"></script>
  11. </head>
  12. <body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%;position: absolute;top: 0;">
  13. <div id="map" style="margin:0 auto;width: 100%;height: 100%"></div>
  14. <script>
  15. var map,
  16. baseUrl = (window.isLocal ? window.server : "https://iserver.supermap.io") + "/iserver/services/map-world/rest/maps/World Map/zxyTileImage.png?z={z}&x={x}&y={y}",
  17. dataUrl = (window.isLocal ? window.server : "https://iserver.supermap.io") + "/iserver/services/data-world/rest/data";
  18. var attribution = "<a href='https://www.mapbox.com/about/maps/' target='_blank'>© Mapbox </a>" +
  19. " with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a> | </span>" +
  20. " Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' target='_blank'>SuperMap iServer</a></span> ";
  21. map = new mapboxgl.Map({
  22. container: 'map',
  23. style: {
  24. "version": 8,
  25. "sources": {
  26. "raster-tiles": {
  27. "attribution": attribution,
  28. "type": "raster",
  29. "tiles": [baseUrl],
  30. "tileSize": 256
  31. }
  32. },
  33. "layers": [{
  34. "id": "simple-tiles",
  35. "type": "raster",
  36. "source": "raster-tiles",
  37. }]
  38. },
  39. center: [0, 0],
  40. zoom: 2
  41. });
  42. map.addControl(new mapboxgl.NavigationControl(), 'top-left');
  43. map.addControl(new mapboxgl.supermap.LogoControl(), 'bottom-right');
  44. map.on("load", function () {
  45. mapService();
  46. });
  47. function mapService() {
  48. var param = new SuperMap.FieldParameters({
  49. datasource: "World",
  50. dataset: "continent_T"
  51. });
  52. new mapboxgl.supermap.FieldService(dataUrl).getFields(param, function (serviceResult) {
  53. var innerHTML = serviceResult.result.fieldNames.join(', ');
  54. new mapboxgl.Popup().setLngLat([0, 0]).setHTML(innerHTML).addTo(map);
  55. });
  56. }
  57. </script>
  58. </body>
  59. </html>