map_3baidu.html 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  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_3baidu"></title>
  9. <style type="text/css">
  10. .editPane {
  11. position: absolute;
  12. top: 50px;
  13. right: 50px;
  14. text-align: center;
  15. background: #FFF;
  16. z-index: 1000;
  17. }
  18. </style>
  19. </head>
  20. <body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%;position: absolute;top: 0;">
  21. <div class='panel panel-primary editPane' id='editPane' style="z-index: 99999">
  22. <div class='panel-heading'>
  23. <h5 class='panel-title text-center' data-i18n="resources.text_baidu"></h5>
  24. </div>
  25. <div class='panel-body' id='params'>
  26. <p></p>
  27. <div align='right' class='button-group'>
  28. <input type='button' id='btn1' class='btn btn-primary' data-i18n="[value]resources.text_input_value_addData"
  29. onclick="addData()"/>
  30. <input type='button' id='btn2' class='btn btn-primary'
  31. data-i18n="[value]resources.text_input_value_removeData" onclick="removeData()"/>
  32. </div>
  33. </div>
  34. </div>
  35. <div id="map" style="margin:0 auto;width: 100%;height: 100%"></div>
  36. <script type="text/javascript" include="bootstrap,widgets.alert" src="../js/include-web.js"></script>
  37. <script type="text/javascript" exclude="iclient-classic" include="baidu" src="../../dist/classic/include-classic.js"></script>
  38. <script type="text/javascript">
  39. var map, baiduLayer, vector, dataAdded = false;
  40. map = new SuperMap.Map("map", {
  41. controls: [
  42. new SuperMap.Control.Navigation(),
  43. new SuperMap.Control.Zoom(),
  44. new SuperMap.Control.MousePosition()
  45. ]
  46. });
  47. baiduLayer = new SuperMap.Layer.Baidu();
  48. vector = new SuperMap.Layer.Vector("vector");
  49. map.addLayers([baiduLayer, vector]);
  50. addData();
  51. map.setCenter(new SuperMap.LonLat(0, 0), 0);
  52. function addData() {
  53. if (!dataAdded) {
  54. vector.removeAllFeatures();
  55. //点对象
  56. var point = new SuperMap.Geometry.Point(0, 0);
  57. var pointVector = new SuperMap.Feature.Vector(point);
  58. pointVector.style = {
  59. fillColor: "red",
  60. strokeColor: "yellow",
  61. pointRadius: 10
  62. };
  63. // 矩形
  64. var x = 7577600;
  65. var y = 1900544;
  66. var w = 8000000;
  67. var h = 6000000;
  68. var rectangle = new SuperMap.Geometry.Rectangle(x, y, w, h);
  69. var rectangleVector = new SuperMap.Feature.Vector(rectangle);
  70. rectangleVector.style = {
  71. fillOpacity: 0.02,
  72. strokeOpacity: 0.1
  73. };
  74. vector.addFeatures([pointVector, rectangleVector]);
  75. dataAdded = true;
  76. } else {
  77. widgets.alert.showAlert(resources.msg_loadedData, true, 200);
  78. }
  79. }
  80. function removeData() {
  81. dataAdded = false;
  82. vector.removeAllFeatures();
  83. vector.refresh();
  84. widgets.alert.clearAlert();
  85. }
  86. </script>
  87. </body>
  88. </html>