|
@@ -327,4 +327,73 @@
|
|
|
$("#map")[0].contentWindow.pushData($(this));
|
|
|
});
|
|
|
</script>
|
|
|
+
|
|
|
+<!--<script type="text/javascript" include="bootstrap,jquery,widgets.alert" src="http://218.27.1.157:8090/iserver/iClient/forJavaScript/examples/js/include-web.js"></script>-->
|
|
|
+<script type="text/javascript" include="bootstrap,jquery,widgets.alert" th:src="@{/visualization/superMap/examples/js/include-web.js}"></script>
|
|
|
+<!--<script type="text/javascript" include="draw" src="http://218.27.1.157:8090/iserver/iClient/forJavaScript/dist/mapboxgl/include-mapboxgl.js"></script>-->
|
|
|
+<script type="text/javascript" include="draw" th:src="@{/visualization/superMap/dists/mapboxgl/include-mapboxgl.js}"></script>
|
|
|
+<script type="text/javascript">
|
|
|
+ var host = window.isLocal ? window.server : "https://iserver.supermap.io";
|
|
|
+ var url = host + "/iserver/services/map-world/rest/maps/World";
|
|
|
+ var attribution = "<a href='https://www.mapbox.com/about/maps/' target='_blank'>© Mapbox </a>" +
|
|
|
+ "with <span>© <a href='https://iclient.supermap.io' target='_blank'>SuperMap iClient</a> | </span>" +
|
|
|
+ " Map Data <span>© <a href='http://support.supermap.com.cn/product/iServer.aspx' target='_blank'>SuperMap iServer</a></span> ";
|
|
|
+
|
|
|
+ var map = new mapboxgl.Map({
|
|
|
+ container: 'map',
|
|
|
+ style: {
|
|
|
+ "version": 8,
|
|
|
+ "sources": {
|
|
|
+ "raster-tiles": {
|
|
|
+ "attribution": attribution,
|
|
|
+ "type": "raster",
|
|
|
+ "tiles": [host + '/iserver/services/maps/rest/maps/World/zxyTileImage.png?prjCoordSys={"epsgCode":3857}&z={z}&x={x}&y={y}'],
|
|
|
+ "tileSize": 256,
|
|
|
+ },
|
|
|
+ },
|
|
|
+ "layers": [{
|
|
|
+ "id": "simple-tiles",
|
|
|
+ "type": "raster",
|
|
|
+ "source": "raster-tiles",
|
|
|
+ "minzoom": 0,
|
|
|
+ "maxzoom": 22
|
|
|
+ }],
|
|
|
+ },
|
|
|
+ center: [0, 0],
|
|
|
+ maxZoom: 18,
|
|
|
+ zoom: 3
|
|
|
+ });
|
|
|
+ map.addControl(new mapboxgl.supermap.LogoControl(), 'bottom-right');
|
|
|
+ map.addControl(new mapboxgl.NavigationControl(), 'top-left');
|
|
|
+
|
|
|
+ var draw = new MapboxDraw({
|
|
|
+ displayControlsDefault: false,
|
|
|
+ controls: {
|
|
|
+ line_string: true,
|
|
|
+ trash: true
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ map.addControl(draw, "top-left");
|
|
|
+
|
|
|
+ function measureDistance(e) {
|
|
|
+ if (!e.features) {
|
|
|
+ widgets.alert.showAlert(resources.msg_noDataRedraw, false);
|
|
|
+ }
|
|
|
+ var param = new SuperMap.MeasureParameters(e.features[0]);
|
|
|
+ new mapboxgl.supermap.MeasureService(url).measureDistance(param, function (serviceResult) {
|
|
|
+ var distance = serviceResult.result.distance;
|
|
|
+ widgets.alert.showAlert(distance + resources.msg_m, true);
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ function removeMsg() {
|
|
|
+ $('#msg_container').remove();
|
|
|
+ }
|
|
|
+
|
|
|
+ map.on('draw.create', measureDistance);
|
|
|
+ map.on('draw.delete', removeMsg);
|
|
|
+
|
|
|
+
|
|
|
+</script>
|
|
|
</html>
|