mapvLayerPolyon_4326.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  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. <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
  9. <title data-i18n="resources.title_mapVLayerPolygonWGS84"></title>
  10. <script type="text/javascript" include="jquery" src="../js/include-web.js"></script>
  11. <style>
  12. body {
  13. margin: 0;
  14. padding: 0;
  15. }
  16. #map {
  17. position: absolute;
  18. top: 0;
  19. bottom: 0;
  20. width: 100%;
  21. }
  22. .mapboxgl-marker {
  23. width: 10px;
  24. height: 10px;
  25. background: red;
  26. margin-top: -5px;
  27. margin-left: -5px;
  28. border-radius: 5px;
  29. cursor: pointer;
  30. }
  31. </style>
  32. </head>
  33. <body>
  34. <div id='map'></div>
  35. <script type="text/javascript" include='mapbox-gl-enhance,mapv,proj4' src="../../dist/mapboxgl/include-mapboxgl.js"></script>
  36. <script type="text/javascript">
  37. var host = window.isLocal ? window.server : "https://iserver.supermap.io";
  38. var map = new mapboxgl.Map({
  39. container: 'map',
  40. style: {
  41. "version": 8,
  42. "sources": {
  43. "raster-tiles": {
  44. "type": "raster",
  45. "tiles": [host + '/iserver/services/map-world/rest/maps/World'],
  46. "rasterSource":"iserver",
  47. "tileSize": 256
  48. }
  49. },
  50. "layers": [{
  51. "id": "simple-tiles",
  52. "type": "raster",
  53. "source": "raster-tiles",
  54. "minzoom": 0,
  55. "maxzoom": 22
  56. }]
  57. },
  58. crs: mapboxgl.CRS.EPSG4326,
  59. center: [112.03027629538065, 22.095590365161783],
  60. zoom: 6
  61. });
  62. map.on('load', function () {
  63. $.get('../data/guang_dong.json', function (geojson) {
  64. var dataSet1 = mapv.geojson.getDataSet(geojson);
  65. var citys = {
  66. '深圳市': 20,
  67. '广州市': 40,
  68. '佛山市': 60,
  69. '江门市': 80,
  70. '中山市': 100,
  71. };
  72. var data1 = dataSet1.get({
  73. filter: function (item) {
  74. if (!citys[item.name]) {
  75. return false;
  76. }
  77. item.count = citys[item.name];
  78. return true;
  79. }
  80. });
  81. dataSet1 = new mapv.DataSet(data1);
  82. var options = {
  83. gradient: {
  84. 0: 'yellow',
  85. 1: 'red'
  86. },
  87. globalAlpha: 0.8,
  88. draw: 'intensity'
  89. };
  90. //mapboxgl.supermap.MapvLayer 构造函数的第一个 map 参数将在下个版本遗弃
  91. var mapVLayer1 = new mapboxgl.supermap.MapvLayer("", dataSet1, options);
  92. map.addLayer(mapVLayer1);
  93. var data2 = [];
  94. for (var key in citys) {
  95. var center = mapv.utilCityCenter.getCenterByCityName(key.replace('市', ''));
  96. data2.push({
  97. geometry: {
  98. type: 'Point',
  99. coordinates: [center.lng, center.lat]
  100. },
  101. text: key
  102. });
  103. }
  104. var dataSet2 = new mapv.DataSet(data2);
  105. var textOptions = {
  106. draw: 'text',
  107. font: '14px Arial',
  108. fillStyle: 'blue',
  109. shadowColor: 'white',
  110. shadowBlue: 20,
  111. zIndex: 11,
  112. shadowBlur: 10
  113. };
  114. //mapboxgl.supermap.MapvLayer 构造函数的第一个 map 参数将在下个版本遗弃
  115. var mapVLayer2 = new mapboxgl.supermap.MapvLayer("", dataSet2, textOptions);
  116. map.addLayer(mapVLayer2);
  117. });
  118. });
  119. </script>
  120. </body>
  121. </html>