k10_skyline.html 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <!-- 2017-12-7 14:56:03 | 修改 木遥(微信: http://marsgis.cn/weixin.html ) -->
  2. <!DOCTYPE html>
  3. <html>
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=0,minimum-scale=1.0,maximum-scale=1.0" />
  7. <meta name="apple-touch-fullscreen" content="yes" />
  8. <meta name="apple-mobile-web-app-capable" content="yes" />
  9. <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  10. <meta name="format-detection" content="telephone=no" />
  11. <meta name="x5-fullscreen" content="true" />
  12. <meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1" />
  13. <link rel="shortcut icon" type="image/x-icon" href="" />
  14. <title>天际线描边</title>
  15. <script
  16. type="text/javascript"
  17. src="../lib/include-lib.js"
  18. libpath="../lib/"
  19. include="jquery,font-awesome,bootstrap,bootstrap-checkbox,jquery.range,layer,haoutil,turf,mars3d"
  20. ></script>
  21. <link href="css/style.css" rel="stylesheet" />
  22. </head>
  23. <body class="dark">
  24. <div id="mars3dContainer" class="mars3d-container"></div>
  25. <!-- 面板 -->
  26. <div class="infoview">
  27. <div class="checkbox checkbox-primary checkbox-inline">
  28. <input id="chkSkyline" class="styled" type="checkbox" checked />
  29. <label for="chkSkyline"> 开启天际线 </label>
  30. </div>
  31. <div style="margin-top: 5px">
  32. 线宽:
  33. <input id="lineWidth" type="number" value="3" min="1" step="1" max="10" class="form-control" style="width: 100px" />(像素)
  34. <input id="randomCor" class="btn btn-primary" type="button" value="换色" />
  35. </div>
  36. </div>
  37. <script src="./js/common.js"></script>
  38. <script type="text/javascript">
  39. "use script"; //开发环境建议开启严格模式
  40. var map;
  41. function initMap(options) {
  42. //合并属性参数,可覆盖config.json中的对应配置
  43. var mapOptions = mars3d.Util.merge(options, {
  44. scene: {
  45. center: { lat: 28.441881, lng: 119.482881, alt: 133, heading: 240, pitch: -2 },
  46. globe: {
  47. depthTestAgainstTerrain: true,
  48. },
  49. },
  50. });
  51. //创建三维地球场景
  52. map = new mars3d.Map("mars3dContainer", mapOptions);
  53. //加个模型,观看效果更佳
  54. var tiles3dLayer = new mars3d.layer.TilesetLayer({
  55. type: "3dtiles",
  56. name: "县城社区",
  57. url: "//data.mars3d.cn/3dtiles/qx-shequ/tileset.json",
  58. position: { alt: 11.5 },
  59. maximumScreenSpaceError: 1,
  60. maximumMemoryUsage: 1024,
  61. show: true,
  62. });
  63. map.addLayer(tiles3dLayer);
  64. var skyline = new mars3d.thing.Skyline();
  65. map.addThing(skyline);
  66. $("#chkSkyline").change(function () {
  67. var value = $(this).is(":checked");
  68. skyline.enabled = value;
  69. });
  70. $("#lineWidth").change(function () {
  71. var val = Number($(this).val());
  72. skyline.width = val;
  73. });
  74. $("#randomCor").click(function () {
  75. skyline.color = Cesium.Color.fromRandom();
  76. });
  77. }
  78. </script>
  79. </body>
  80. </html>