plot_drawGraphics.html 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560
  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_drawGraphics"></title>
  9. <style type="text/css">
  10. body {
  11. margin: 0;
  12. overflow: hidden;
  13. background: #fff;
  14. width: 100%;
  15. height: 100%;
  16. position: absolute;
  17. top: 0;
  18. }
  19. #map {
  20. position: absolute;
  21. left: 250px;
  22. right: 0px;
  23. height: 100%;
  24. }
  25. #plottingPanel {
  26. float: left;
  27. background: #ffffff;
  28. width: 250px;
  29. height: 100%;
  30. border: 1px solid #3473b7;
  31. }
  32. </style>
  33. </head>
  34. <body>
  35. <div id="toolbar" class="panel panel-primary" style=" position: absolute;top: 15px;right: 10px;text-align: center;z-index: 9999;border-radius: 4px;">
  36. <div class='panel-heading' id="panelheading">
  37. <h5 class='panel-title text-center' data-i18n="resources.title_drawGraphics" style=" font-size: 16px;color: #ffffff;"></h5></div>
  38. <div class='panel-body content' id="panelbodycontent" style="padding: 10px;">
  39. <div class='input-group' >
  40. <input type="button" class="btn btn-default" data-i18n="[value]resources.btn_route1" onclick="createAirRoute()" />
  41. <input type="button" class="btn btn-default" data-i18n="[value]resources.btn_route2" onclick="createNavyRoute()" />
  42. <input type="button" class="btn btn-default" data-i18n="[value]resources.btn_route3" onclick="createMissileRoute()" />
  43. <input type="button" class="btn btn-default" data-i18n="[value]resources.btn_sectorArea" onclick="drawArcRegion()" />
  44. <input type="button" class="btn btn-default" data-i18n="[value]resources.btn_interfereBeam" onclick="drawInterferenceBeam()" />
  45. <input type="button" class="btn btn-default" data-i18n="[value]resources.btn_objectMarker" onclick="createSymbolText()" />
  46. <input type="button" class="btn btn-default" data-i18n="[value]resources.btn_objectMarker1" onclick="createSymbolText1()" />
  47. <input type="button" class="btn btn-default" data-i18n="[value]resources.btn_satellite" onclick="drawSatellite()" />
  48. </div>
  49. <div class='input-group'>
  50. <input type="button" class="btn btn-default" data-i18n="[value]resources.btn_troopDeploy1" onclick="drawHJBLdeploy()" />
  51. <input type="button" class="btn btn-default" data-i18n="[value]resources.btn_troopDeploy2" onclick="drawKJBLdeploy()" />
  52. <input type="button" class="btn btn-default" data-i18n="[value]resources.btn_satelliteWindow1" onclick="drawSatelliteTimeWindows1()" />
  53. <input type="button" class="btn btn-default" data-i18n="[value]resources.btn_satelliteWindow2" onclick="drawSatelliteTimeWindows2()" />
  54. <input type="button" class="btn btn-default" data-i18n="[value]resources.text_input_value_modify" onclick="editControlPoints()" />
  55. <input type="button" class="btn btn-default" data-i18n="[value]resources.btn_clear" onclick="clearMap()" />
  56. </div>
  57. </div>
  58. </div>
  59. <div id="plottingPanel">
  60. <div class="easyui-panel" style="position:absolute;top:0px;bottom:0px;left:0px;right:0px;padding:5px; width: 100%;">
  61. <div class="easyui-tabs" style="width: 100%;height: 100%">
  62. <div id="stylePanel" data-i18n="[title]resources.text_attributePanel"></div>
  63. </div>
  64. </div>
  65. </div>
  66. <div id="map"></div>
  67. <script type="text/javascript" include="bootstrap-css,plottingPanel" src="../js/include-web.js"></script>
  68. <script type="text/javascript" include="iclient-plot-leaflet" src="../../dist/leaflet/include-leaflet.js"></script>
  69. <script type="text/javascript" include="StylePanel" src="../js/plottingPanel/PlottingPanel.Include.js"></script>
  70. <script type="text/javascript">
  71. var host = window.isLocal ? window.server : "https://iserver.supermap.io";
  72. var url = host + "/iserver/services/map-china400/rest/maps/China_4326";
  73. var serverUrl = host + "/iserver/services/plot-jingyong/rest/plot/";
  74. var map;
  75. map = L.map('map', {
  76. preferCanvas: true,
  77. crs: L.CRS.EPSG4326,
  78. center: [35,104],
  79. maxZoom: 18,
  80. zoom: 3
  81. });
  82. L.supermap.tiledMapLayer(url).addTo(map);
  83. var plottingLayer = L.supermap.plotting.plottingLayer("plot", serverUrl);
  84. plottingLayer.spatialAnalystUrl=host+"/iserver/services/spatialanalyst-sample/restjsr/spatialanalyst";
  85. plottingLayer.addTo(map);
  86. var drawControl = L.supermap.plotting.drawControl(plottingLayer);
  87. drawControl.addTo(map);
  88. var editControl = L.supermap.plotting.editControl();
  89. editControl.addTo(map);
  90. L.supermap.plotting.initStylePanel("stylePanel", serverUrl, editControl);
  91. L.supermap.plotting.getControl(map, serverUrl).getSymbolLibManager().initializeAsync();
  92. //对象标注
  93. function createSymbolText(){
  94. plottingLayer.removeAllFeatures();
  95. plottingLayer.createSymbol(421, 80102, new L.latLng(35.99,103.84), null, {}, null, function (evt){
  96. var symbolTexts = [];
  97. symbolTexts.push(new SuperMap.Plot.SymbolText("天气",0,null));
  98. symbolTexts.push(new SuperMap.Plot.SymbolText("温度",2,null));
  99. plottingLayer.createSymbolText(evt.feature.uuid, symbolTexts, "", {}, {},{text:"对象标注"});
  100. });
  101. }
  102. //对象标注1
  103. function createSymbolText1(){
  104. plottingLayer.removeAllFeatures();
  105. plottingLayer.createSymbol(421, 80500, new L.latLng(38.32,119.97), null, {}, null, function (evt){
  106. plottingLayer.createSymbolText1(evt.feature.uuid, ["方向:78°", "速度:123海里/小时", "排水量:2000吨"], "uuid-SymbolText", {}, {}, {text:"对象标注1"});
  107. });
  108. }
  109. function createAirRoute(){
  110. plottingLayer.removeAllFeatures();
  111. var arrRoutePts = [];
  112. var routePoints = [];
  113. routePoints.push(L.latLng(29.5,106.5));
  114. routePoints.push(L.latLng(28.7,116));
  115. routePoints.push(L.latLng(40, 116.5));
  116. routePoints.push(L.latLng(38.5, 106.3));
  117. routePoints.push(L.latLng(29.5,106.5));
  118. arrRoutePts.push(routePoints);
  119. //待机点
  120. var routeNode1 = new SuperMap.Plot.RouteNode();
  121. routeNode1.x = 106.5;
  122. routeNode1.y = 29.5;
  123. routeNode1.type = SuperMap.Plot.RouteNodeType.STANDBY;
  124. routeNode1.name = "重庆";
  125. //起飞点
  126. var routeNode2 = new SuperMap.Plot.RouteNode();
  127. routeNode2.x = 116;
  128. routeNode2.y = 28.7;
  129. routeNode2.type = SuperMap.Plot.RouteNodeType.TAKEOFF;
  130. routeNode2.name = "南昌";
  131. //展开点
  132. var routeNode3 = new SuperMap.Plot.RouteNode();
  133. routeNode3.x = 116.5;
  134. routeNode3.y = 40;
  135. routeNode3.type = SuperMap.Plot.RouteNodeType.EXPANDING;
  136. routeNode3.name = "北京";
  137. //可视化初始点
  138. var routeNode4 = new SuperMap.Plot.RouteNode();
  139. routeNode4.x = 106.3;
  140. routeNode4.y = 38.5;
  141. routeNode4.type = SuperMap.Plot.RouteNodeType.VISUALINITAL;
  142. routeNode4.name = "银川";
  143. //创建指向节点
  144. var textContents = [];
  145. textContents.push("方向");
  146. textContents.push("速度");
  147. textContents.push("高度");
  148. textContents.push("时间");
  149. var towardNode1 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode2.id,textContent:textContents, index:1});
  150. routeNode1.towardNodes.push(towardNode1);
  151. var towardNode2 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode3.id,textContent:textContents, index:2});
  152. routeNode2.towardNodes.push(towardNode2);
  153. var towardNode3 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode4.id,textContent:textContents, index:3});
  154. routeNode3.towardNodes.push(towardNode3);
  155. var towardNode4 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode1.id,textContent:textContents, index:4});
  156. routeNode4.towardNodes.push(towardNode4);
  157. var routeNodes = [];
  158. routeNodes.push(routeNode1);
  159. routeNodes.push(routeNode2);
  160. routeNodes.push(routeNode3);
  161. routeNodes.push(routeNode4);
  162. plottingLayer.createAirRoute(arrRoutePts, routeNodes, "iKJRoute", null, null);
  163. }
  164. function createNavyRoute(){
  165. plottingLayer.removeAllFeatures();
  166. var routeNode1 = new SuperMap.Plot.RouteNode();
  167. routeNode1.x = 87.6;
  168. routeNode1.y = 43.8;
  169. routeNode1.type = SuperMap.Plot.RouteNodeType.STANDBY;
  170. routeNode1.name = "乌鲁木齐";
  171. var routeNode2 = new SuperMap.Plot.RouteNode();
  172. routeNode2.x = 91.2;
  173. routeNode2.y = 29.7;
  174. routeNode2.type = SuperMap.Plot.RouteNodeType.TAKEOFF;
  175. routeNode2.name = "拉萨";
  176. var routeNode3 = new SuperMap.Plot.RouteNode();
  177. routeNode3.x = 101.8;
  178. routeNode3.y = 36.6;
  179. routeNode3.type = SuperMap.Plot.RouteNodeType.SUPPLY;
  180. routeNode3.name = "西宁";
  181. var routeNode4 = new SuperMap.Plot.RouteNode();
  182. routeNode4.x = 103.8;
  183. routeNode4.y = 36.1;
  184. routeNode4.type = SuperMap.Plot.RouteNodeType.VISUALINITAL;
  185. routeNode4.name = "兰州";
  186. var routeNode5 = new SuperMap.Plot.RouteNode();
  187. routeNode5.x = 106.2;
  188. routeNode5.y = 38.5;
  189. routeNode5.type = SuperMap.Plot.RouteNodeType.EXPANDING;
  190. routeNode5.name = "银川";
  191. var routeNode6 = new SuperMap.Plot.RouteNode();
  192. routeNode6.x = 108.9;
  193. routeNode6.y = 34.3;
  194. routeNode6.type = SuperMap.Plot.RouteNodeType.COMMONROUTE;
  195. routeNode6.name = "西安";
  196. var routeNode7 = new SuperMap.Plot.RouteNode();
  197. routeNode7.x = 113.6;
  198. routeNode7.y = 34.7;
  199. routeNode7.type = SuperMap.Plot.RouteNodeType.RENDEZVOUS;
  200. routeNode7.name = "郑州";
  201. var routeNode8 = new SuperMap.Plot.RouteNode();
  202. routeNode8.x = 117;
  203. routeNode8.y = 36.6;
  204. routeNode8.type = SuperMap.Plot.RouteNodeType.TAKEOFF;
  205. routeNode8.name = "济南";
  206. var routeNode9 = new SuperMap.Plot.RouteNode();
  207. routeNode9.x = 117.1;
  208. routeNode9.y = 39.2;
  209. routeNode9.type = SuperMap.Plot.RouteNodeType.VOLLEY;
  210. routeNode9.name = "天津";
  211. var routeNode10 = new SuperMap.Plot.RouteNode();
  212. routeNode10.x = 123.4;
  213. routeNode10.y = 41.8;
  214. routeNode10.type = SuperMap.Plot.RouteNodeType.LANCH;
  215. routeNode10.name = "沈阳";
  216. var routeNode11 = new SuperMap.Plot.RouteNode();
  217. routeNode11.x = 125.3;
  218. routeNode11.y = 43.8;
  219. routeNode11.type = SuperMap.Plot.RouteNodeType.AIMING;
  220. routeNode11.name = "长春";
  221. var routeNode12 = new SuperMap.Plot.RouteNode();
  222. routeNode12.x = 111.7;
  223. routeNode12.y = 40.8;
  224. routeNode12.type = SuperMap.Plot.RouteNodeType.WEAPONLAUNCH;
  225. routeNode12.name = "呼和浩特";
  226. //创建指向节点
  227. var arrRoutPts = [];
  228. var pts = [];
  229. //创建指向节点
  230. var towardNode1 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode2.id,textContent:"速度:1.14公里/分钟 距离:2673.5公里",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  231. routeNode1.towardNodes.push(towardNode1);
  232. var towardNode2 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode3.id,textContent:"速度:1.14公里/分钟",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  233. routeNode2.towardNodes.push(towardNode2);
  234. var towardNode3 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode4.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  235. routeNode3.towardNodes.push(towardNode3);
  236. var towardNode4 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode5.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  237. routeNode4.towardNodes.push(towardNode4);
  238. var towardNode5 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode6.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  239. routeNode5.towardNodes.push(towardNode5);
  240. var towardNode6 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode8.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  241. routeNode7.towardNodes.push(towardNode6);
  242. var towardNode7 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode9.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  243. routeNode8.towardNodes.push(towardNode7);
  244. var towardNode11 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode10.id,textContent:"速度:1.14公里/分钟",relLineText:SuperMap.Plot.RelLineText.ONRIGHTLINE});
  245. routeNode9.towardNodes.push(towardNode11);
  246. var towardNode12 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode11.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  247. routeNode10.towardNodes.push(towardNode12);
  248. var towardNode13 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode12.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  249. routeNode5.towardNodes.push(towardNode13);
  250. var towardNode14= new SuperMap.Plot.TowardNode({routeNodeId:routeNode7.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  251. routeNode12.towardNodes.push(towardNode14);
  252. var towardNode15= new SuperMap.Plot.TowardNode({routeNodeId:routeNode7.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  253. routeNode6.towardNodes.push(towardNode15);
  254. var routeNodes = [];
  255. routeNodes.push(routeNode1);
  256. routeNodes.push(routeNode2);
  257. routeNodes.push(routeNode3);
  258. routeNodes.push(routeNode4);
  259. routeNodes.push(routeNode5);
  260. routeNodes.push(routeNode6);
  261. routeNodes.push(routeNode7);
  262. routeNodes.push(routeNode8);
  263. routeNodes.push(routeNode9);
  264. routeNodes.push(routeNode10);
  265. routeNodes.push(routeNode11);
  266. routeNodes.push(routeNode12);
  267. plottingLayer.createNavyRoute([], routeNodes, null, null, null);
  268. };
  269. function createMissileRoute(){
  270. plottingLayer.removeAllFeatures();
  271. var routeNode1 = new SuperMap.Plot.RouteNode();
  272. routeNode1.x = 116.5;
  273. routeNode1.y = 40;
  274. routeNode1.type = SuperMap.Plot.RouteNodeType.STANDBY;
  275. routeNode1.name = "北京";
  276. var routeNode2 = new SuperMap.Plot.RouteNode();
  277. routeNode2.x = 111.7;
  278. routeNode2.y = 40.8;
  279. routeNode2.type = SuperMap.Plot.RouteNodeType.TAKEOFF;
  280. routeNode2.name = "呼和浩特";
  281. var routeNode3 = new SuperMap.Plot.RouteNode();
  282. routeNode3.x = 112.6;
  283. routeNode3.y = 37.8;
  284. routeNode3.type = SuperMap.Plot.RouteNodeType.EXPANDING;
  285. routeNode3.name = "太原";
  286. var routeNode4 = new SuperMap.Plot.RouteNode();
  287. routeNode4.x = 118.8;
  288. routeNode4.y = 32.1;
  289. routeNode4.type = SuperMap.Plot.RouteNodeType.VISUALINITAL;
  290. routeNode4.name = "南京";
  291. var routeNode5 = new SuperMap.Plot.RouteNode();
  292. routeNode5.x = 115.9;
  293. routeNode5.y = 28.7;
  294. routeNode5.type = SuperMap.Plot.RouteNodeType.RENDEZVOUS;
  295. routeNode5.name = "南昌市";
  296. var routeNode6 = new SuperMap.Plot.RouteNode();
  297. routeNode6.x = 106.7;
  298. routeNode6.y = 26.6;
  299. routeNode6.type = SuperMap.Plot.RouteNodeType.VOLLEY;
  300. routeNode6.name = "贵阳市";
  301. var routeNode7 = new SuperMap.Plot.RouteNode();
  302. routeNode7.x = 106.5;
  303. routeNode7.y = 29.6;
  304. routeNode7.type = SuperMap.Plot.RouteNodeType.SUPPLY;
  305. routeNode7.name = "重庆市";
  306. var routeNode8 = new SuperMap.Plot.RouteNode();
  307. routeNode8.x = 104.1;
  308. routeNode8.y = 30.5;
  309. routeNode8.type = SuperMap.Plot.RouteNodeType.TURNING;
  310. routeNode8.name = "成都市";
  311. var routeNode9 = new SuperMap.Plot.RouteNode();
  312. routeNode9.x = 102.8;
  313. routeNode9.y = 24.9;
  314. routeNode9.type = SuperMap.Plot.RouteNodeType.LANCH;
  315. routeNode9.name = "昆明市";
  316. var routeNode10 = new SuperMap.Plot.RouteNode();
  317. routeNode10.x = 91.2;
  318. routeNode10.y = 29.6;
  319. routeNode10.type = SuperMap.Plot.RouteNodeType.LANCH;
  320. routeNode10.name = "拉萨市";
  321. var routeNode11 = new SuperMap.Plot.RouteNode();
  322. routeNode11.x = 114.3;
  323. routeNode11.y = 30.6;
  324. routeNode11.type = SuperMap.Plot.RouteNodeType.AIMING;
  325. routeNode11.name = "武汉市";
  326. //创建指向节点
  327. var towardNode1 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode2.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  328. routeNode1.towardNodes.push(towardNode1);
  329. var towardNode2 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode3.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  330. routeNode2.towardNodes.push(towardNode2);
  331. var towardNode3 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode4.id,textContent:"距离:1094.7/公里",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  332. routeNode3.towardNodes.push(towardNode3);
  333. var towardNode4 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode6.id,textContent:"距离:1152.5/公里",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  334. routeNode5.towardNodes.push(towardNode4);
  335. var towardNode5 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode7.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  336. routeNode6.towardNodes.push(towardNode5);
  337. var towardNode6 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode8.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  338. routeNode7.towardNodes.push(towardNode6);
  339. var towardNode7= new SuperMap.Plot.TowardNode({routeNodeId:routeNode9.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  340. routeNode8.towardNodes.push(towardNode7);
  341. var towardNode8 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode10.id,textContent:"速度:1.14公里/分钟 距离:2223.1/公里",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  342. routeNode9.towardNodes.push(towardNode8);
  343. var towardNode9 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode11.id,textContent:"速度:1.14公里/分钟 距离:2223.1/公里",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  344. routeNode3.towardNodes.push(towardNode9);
  345. var towardNode10 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode5.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  346. routeNode11.towardNodes.push(towardNode10);
  347. var towardNode11 = new SuperMap.Plot.TowardNode({routeNodeId:routeNode5.id,textContent:"",relLineText:SuperMap.Plot.RelLineText.ONLEFTLINE});
  348. routeNode4.towardNodes.push(towardNode11);
  349. var routeNodes = [];
  350. routeNodes.push(routeNode1);
  351. routeNodes.push(routeNode2);
  352. routeNodes.push(routeNode3);
  353. routeNodes.push(routeNode4);
  354. routeNodes.push(routeNode5);
  355. routeNodes.push(routeNode6);
  356. routeNodes.push(routeNode7);
  357. routeNodes.push(routeNode8);
  358. routeNodes.push(routeNode9);
  359. routeNodes.push(routeNode10);
  360. routeNodes.push(routeNode11);
  361. plottingLayer.createMissileRoute([], routeNodes, "iMissileRoute", null, null);
  362. };
  363. function drawInterferenceBeam() {
  364. plottingLayer.removeAllFeatures();
  365. plottingLayer.createSymbol(421, 80400, new L.latLng(34.23,108.98), null, {}, null, function (evt){
  366. var locationPointWCs = new Array(new L.latLng(31.38,101.78), new L.latLng(41.90,106.17), new L.latLng(39.64,114.34), new L.latLng(31.55,117.69));
  367. plottingLayer.createInterferenceBeam(evt.feature.uuid, locationPointWCs, "iInterferenceBeam", {}, null, {text: "干扰波束"});
  368. });
  369. // SuperMap.Plot.PlottingUtil.getDataFromServer(serverUrl, 421, 80400, null, {}, null, success, null);
  370. // function success(result){
  371. // var dotSymbol =
  372. // var locationPointWCs = new Array(new L.latLng(31.38,101.78), new L.latLng(41.90,106.17), new L.latLng(39.64,114.34), new L.latLng(31.55,117.69));
  373. // plottingLayer.createInterferenceBeam(dotSymbol.uuid, locationPointWCs, "iInterferenceBeam", {}, null, {text: "干扰波束"});
  374. // }
  375. }
  376. function drawSatellite() {
  377. plottingLayer.removeAllFeatures();
  378. var orbitPointWCs = [];
  379. for (var i = 30; i < 60; i++) {
  380. var x = 75 + 40 * Math.cos(i * Math.PI / 180);
  381. var y = 7.5 + 40 * Math.sin(i * Math.PI / 180);
  382. orbitPointWCs.push(new SuperMap.Plot.OrbitPoint(x, y, 0, i, new Date().getTime() + i));
  383. }
  384. plottingLayer.createSatellite(421, 80400, orbitPointWCs, "卫星", "iSatellite", {}, {visible: true}, {text: "卫星自定义属性"});
  385. }
  386. function drawSatelliteTimeWindows1() {
  387. plottingLayer.removeAllFeatures();
  388. var orbitPointWCs = [];
  389. for (var i = 30; i < 60; i++) {
  390. var x = 75 + 40 * Math.cos(i * Math.PI / 180);
  391. var y = 7.5 + 40 * Math.sin(i * Math.PI / 180);
  392. orbitPointWCs.push(new SuperMap.Plot.OrbitPoint(x, y, 0, i, new Date().getTime() + i));
  393. }
  394. plottingLayer.createSatellite(421, 80400, orbitPointWCs, "卫星", "iSatellite1", {}, {visible: true}, function(evt){
  395. var associatedUuid = evt.feature.uuid;
  396. var timeWindows = [new SuperMap.Plot.TimeWindowParameter(40, 50)];
  397. plottingLayer.createSatelliteTimeWindows1(associatedUuid, timeWindows, "iSatelliteTimeWindows1", {}, null, {text: "用户自定义属性"});
  398. }, {text: "卫星自定义属性"});
  399. }
  400. function drawSatelliteTimeWindows2() {
  401. plottingLayer.removeAllFeatures();
  402. var orbitPointWCs = [];
  403. for (var i = 30; i < 60; i++) {
  404. var x = 75 + 40 * Math.cos(i * Math.PI / 180);
  405. var y = 7.5 + 40 * Math.sin(i * Math.PI / 180);
  406. orbitPointWCs.push(new SuperMap.Plot.OrbitPoint(x, y, 0, i, i + 1000));
  407. }
  408. plottingLayer.createSatellite(421, 80400, orbitPointWCs, "卫星", "iSatellite2", {}, {visible: true}, function(evt){
  409. var associatedUuid = evt.feature.uuid;
  410. var timeWindows = [new SuperMap.Plot.TimeWindowParameter(1035, 1040), new SuperMap.Plot.TimeWindowParameter(1050, 1055)];
  411. plottingLayer.createSatelliteTimeWindows2(associatedUuid, timeWindows, "iSatelliteTimeWindows2", {}, null, {text: "卫星时间窗口2"});
  412. }, {text: "卫星自定义属性"});
  413. }
  414. function drawHJBLdeploy(){
  415. plottingLayer.removeAllFeatures();
  416. plottingLayer.createSymbol(421, 9, new L.latLng(31.25,121.46), null, {}, null, function (evt){
  417. var subSymbol = new SuperMap.Plot.SubSymbol();
  418. subSymbol.libID = 421;
  419. subSymbol.code = 10100;
  420. subSymbol.totalNum = 3;
  421. subSymbol.textContent = "Text";
  422. var subSymbol1 = new SuperMap.Plot.SubSymbol();
  423. subSymbol1.libID = 421;
  424. subSymbol1.code = 9;
  425. subSymbol1.totalNum = 3;
  426. subSymbol1.textContent = "刑警";
  427. var subSymbol2 = new SuperMap.Plot.SubSymbol();
  428. subSymbol2.libID = 421;
  429. subSymbol2.code = 80701;
  430. subSymbol2.totalNum = 3;
  431. subSymbol2.textContent = "枪支";
  432. var subObjects = [subSymbol,subSymbol1,subSymbol2];
  433. var optionsNavy = {colNum: 3, space: 5, textContent: "BLState", serverUrl: serverUrl};
  434. plottingLayer.createNavyDeployment(evt.feature.uuid, subObjects, "iNavyDeployment", {}, optionsNavy, null, {text:"海军兵力部署"});
  435. });
  436. }
  437. function drawKJBLdeploy(){
  438. plottingLayer.removeAllFeatures();
  439. plottingLayer.removeAllFeatures();
  440. plottingLayer.createSymbol(421, 80101, new L.latLng(39.77,116.41), null, {}, null, function (evt){
  441. var subSymbol = new SuperMap.Plot.SubSymbol();
  442. subSymbol.libID = 421;
  443. subSymbol.code = 80103;
  444. subSymbol.totalNum = 5;
  445. subSymbol.textContent = "交警";
  446. var subSymbol1 = new SuperMap.Plot.SubSymbol();
  447. subSymbol1.libID = 421;
  448. subSymbol1.code = 80105;
  449. subSymbol1.totalNum = 5;
  450. subSymbol1.textContent = "治安警";
  451. var subSymbol2 = new SuperMap.Plot.SubSymbol();
  452. subSymbol2.libID = 421;
  453. subSymbol2.code = 80201;
  454. subSymbol2.totalNum = 5;
  455. subSymbol2.textContent = "指挥车";
  456. var subObjects = [subSymbol, subSymbol1, subSymbol2];
  457. var optionsAir = {colNum: 5, space: 5, isShowTooltip: true, serverUrl: serverUrl};
  458. plottingLayer.createAirDeployment(evt.feature.uuid, subObjects, "AirDeployment", {}, optionsAir, null, {text: "机场兵力部署"});
  459. });
  460. }
  461. function drawArcRegion(){
  462. plottingLayer.removeAllFeatures();
  463. var uuid ="iArcRegion";
  464. var options = {radiusText: ["半径", "1000公里"], radiusPosAngle: 30, radiusLineType: SuperMap.Plot.RadiusLineType.ARROW};
  465. plottingLayer.createArcRegion( L.latLng(30.56,104.06), 1000, 0, 100, "扇形区域", 50, uuid, {}, options, {text:"扇形区域"});
  466. }
  467. function editControlPoints() {
  468. if(editControl._editMode === SuperMap.Plot.EditMode.EDITCIRCUMRECTANGLE){
  469. editControl.setEditMode(SuperMap.Plot.EditMode.EDITCONTROLPOINT);
  470. }else{
  471. editControl.setEditMode(SuperMap.Plot.EditMode.EDITCIRCUMRECTANGLE);
  472. }
  473. }
  474. function clearMap(){
  475. plottingLayer.removeAllFeatures();
  476. }
  477. $(document).ready(function(){
  478. $('#panelheading').click(function(){
  479. $('#panelbodycontent').toggle();
  480. });
  481. });
  482. </script>
  483. </body>
  484. </html>