03_themeDotDensity.html 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <!--********************************************************************
  2. * Copyright© 2000 - 2021 SuperMap Software Co.Ltd. All rights reserved.
  3. *********************************************************************-->
  4. <!DOCTYPE html>
  5. <html>
  6. <head>
  7. <meta charset="UTF-8">
  8. <title data-i18n="resources.title_themeDotDensity"></title>
  9. <script type="text/javascript" src="../js/include-web.js"></script>
  10. </head>
  11. <body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%;position: absolute;top: 0;">
  12. <div id="map" style="margin:0 auto;width: 100%;height: 100%"></div>
  13. <script type="text/javascript" src="../../dist/leaflet/include-leaflet.js"></script>
  14. <script type="text/javascript">
  15. var host = window.isLocal ? window.server : "https://iserver.supermap.io";
  16. var map, themeService, themeDotDensity, themeParameters, themeLayer,
  17. url = host + "/iserver/services/map-world/rest/maps/World";
  18. map = L.map('map', {
  19. crs: L.CRS.EPSG4326,
  20. center: [0, 0],
  21. maxZoom: 18,
  22. zoom: 1
  23. });
  24. L.supermap.tiledMapLayer(url, {noWrap: true, transparent: true}).addTo(map);
  25. createTheme();
  26. function createTheme() {
  27. themeService = L.supermap.themeService(url);
  28. themeDotDensity = new SuperMap.ThemeDotDensity({
  29. dotExpression: "Pop_1994",
  30. value: 5000000,
  31. style: new SuperMap.ServerStyle({
  32. markerSize: 3,
  33. markerSymbolID: 12
  34. })
  35. });
  36. themeParameters = new SuperMap.ThemeParameters({
  37. themes: [themeDotDensity],
  38. datasetNames: ["Countries"],
  39. dataSourceNames: ["World"]
  40. });
  41. themeService.getThemeInfo(themeParameters, function (serviceResult) {
  42. var result = serviceResult.result;
  43. if (result && result.newResourceID) {
  44. themeLayer = L.supermap.tiledMapLayer(url, {
  45. noWrap: true,
  46. cacheEnabled: false,
  47. transparent: true,
  48. layersID: result.newResourceID
  49. }).addTo(map);
  50. }
  51. });
  52. }
  53. </script>
  54. </body>
  55. </html>