瀏覽代碼

七个数据隔离 水源,救援设备,起降点,气象站,放火站,防火队,森林管理 经纬度 用户不验证Email Unique
非必填 APP 七个基础数据 修改用户登录状态判断 用户邮箱保存 Excel 上传 测距离跨域

wangzhe 4 年之前
父節點
當前提交
107bfc87d0
共有 1 個文件被更改,包括 63 次插入0 次删除
  1. 63 0
      mybusiness/src/main/resources/templates/business/visualization/measure2.html

+ 63 - 0
mybusiness/src/main/resources/templates/business/visualization/measure2.html

@@ -0,0 +1,63 @@
+<!DOCTYPE html>
+<!--<html lang="en" xmlns:th="http://www.thymeleaf.org">-->
+<html xmlns:th="http://www.w3.org/1999/xhtml">
+<head>
+    <meta charset="UTF-8">
+    <title data-i18n="resources.title_measureDistance"></title>
+    <script th:src="@{/visualization/superMap/examples/js/include-web.js}"></script>
+</head>
+<body style=" margin: 0;overflow: hidden;background: #fff;width: 100%;height:100%;position: absolute;top: 0;">
+
+
+<button onclick="addMark()">打点</button>
+<button onclick="offMark()">关闭</button>
+<div id="map" style="margin:0 auto;width: 100%;height: 100%"></div>
+<script type="text/javascript" src="../../dist/leaflet/include-leaflet.js"></script>
+<script type="text/javascript">
+    var host = "http://218.27.1.157:8090";
+    var map, resultLayer,
+        url = "http://218.27.1.157:8090/iserver/services/map-SiPingLinYe4326/rest/maps/1%E6%9E%97%E5%9C%BA%E5%BD%B1%E5%83%8F";
+    map = L.map('map', {
+        preferCanvas: true,
+        crs: L.CRS.EPSG4326,
+        center: [43.15, 124.78],
+        maxZoom: 10,
+        zoom: 10
+    });
+    L.supermap.tiledMapLayer(url).addTo(map);
+    resultLayer = L.featureGroup().addTo(map);
+    measureDistance();
+
+
+    function addMark() {
+        map.on("click",addMarkSuccess)
+    }
+    function offMark() {
+        map.off("click");
+    }
+    function addMarkSuccess(e) {
+        console.log(e.latlng.lat,e.latlng.lng)
+        var marker = L.marker([e.latlng.lat,e.latlng.lng]);
+        resultLayer.addLayer(marker);
+    }
+
+
+
+    function measureDistance() {
+        var polyLine = L.polyline([ [43.15,124.78], [43.15,124.79] ], {color: "red"});
+        var marker1 = L.marker([43.15,124.78]);
+        var marker2 = L.marker([43.15,124.79]);
+        resultLayer.addLayer(polyLine);
+        resultLayer.addLayer(marker1);
+        resultLayer.addLayer(marker2);
+        var distanceMeasureParam = new SuperMap.MeasureParameters(polyLine);
+        L.supermap
+            .measureService(url)
+            .measureDistance(distanceMeasureParam, function (serviceResult) {
+                var content = resources.text_distance + ":" + serviceResult.result.distance + resources.msg_m;
+                marker1.bindPopup(content).openPopup(marker1.getLatLng());
+            });
+    }
+</script>
+</body>
+</html>