Parcourir la source

Added ParaEdit to repo

Dennis Juhler Aagaard il y a 1 an
Parent
commit
73528d1ffd
100 fichiers modifiés avec 2367 ajouts et 0 suppressions
  1. BIN
      ParamEdit/EV-04 PE Tool Instruction.rar
  2. 35 0
      ParamEdit/EV-04 PE Tool Instruction/01 EV-04 (PE to start).pdf
  3. 35 0
      ParamEdit/EV-04 PE Tool Instruction/02 EV-04 (PE 1-5).pdf
  4. 35 0
      ParamEdit/EV-04 PE Tool Instruction/03 EV-04 (PE 6-11).pdf
  5. 35 0
      ParamEdit/EV-04 PE Tool Instruction/Upgrade Firmware.pdf
  6. BIN
      ParamEdit/EVIEW PE instruction.docx
  7. BIN
      ParamEdit/How to use Eview Parameditor~1.mp4
  8. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8.zip
  9. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/ParamEditTool-0.8.8.jar
  10. 3 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/ParamEditTool-start.bat
  11. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/ParamEdit_64bit_0.8.8.exe
  12. 30 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/evd/.evd/evdxname
  13. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/evd/AdbWinApi.dll
  14. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/evd/AdbWinUsbApi.dll
  15. 3 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/evd/cmd.bat
  16. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/evd/evd
  17. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/evd/evd.exe
  18. 8 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/css/cropper.min.css
  19. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/images/0.png
  20. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/images/1.png
  21. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/images/2.png
  22. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/images/3.png
  23. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/images/avatar.png
  24. 9 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/js/cropper.min.js
  25. 1 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/js/jquery.min.js
  26. 134 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/photo_05.html
  27. 42 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/photo_06.html
  28. 0 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/5.2.0/ol.css
  29. 0 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/5.2.0/ol.js
  30. 209 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/css/map_ol3.css
  31. 1 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/js/jquery-3.1.1.min.js
  32. 212 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/js/layerSwitcher.js
  33. 333 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/js/maps.util.js
  34. 1153 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/js/openLayers.util.js
  35. 89 0
      ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/maps_geofence.html
  36. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-console-l1-1-0.dll
  37. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-console-l1-2-0.dll
  38. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-datetime-l1-1-0.dll
  39. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-debug-l1-1-0.dll
  40. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-errorhandling-l1-1-0.dll
  41. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-file-l1-1-0.dll
  42. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-file-l1-2-0.dll
  43. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-file-l2-1-0.dll
  44. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-handle-l1-1-0.dll
  45. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-heap-l1-1-0.dll
  46. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-interlocked-l1-1-0.dll
  47. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-libraryloader-l1-1-0.dll
  48. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-localization-l1-2-0.dll
  49. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-memory-l1-1-0.dll
  50. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-namedpipe-l1-1-0.dll
  51. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-processenvironment-l1-1-0.dll
  52. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-processthreads-l1-1-0.dll
  53. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-processthreads-l1-1-1.dll
  54. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-profile-l1-1-0.dll
  55. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-rtlsupport-l1-1-0.dll
  56. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-string-l1-1-0.dll
  57. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-synch-l1-1-0.dll
  58. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-synch-l1-2-0.dll
  59. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-sysinfo-l1-1-0.dll
  60. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-timezone-l1-1-0.dll
  61. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-util-l1-1-0.dll
  62. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-conio-l1-1-0.dll
  63. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-convert-l1-1-0.dll
  64. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-environment-l1-1-0.dll
  65. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-filesystem-l1-1-0.dll
  66. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-heap-l1-1-0.dll
  67. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-locale-l1-1-0.dll
  68. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-math-l1-1-0.dll
  69. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-multibyte-l1-1-0.dll
  70. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-private-l1-1-0.dll
  71. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-process-l1-1-0.dll
  72. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-runtime-l1-1-0.dll
  73. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-stdio-l1-1-0.dll
  74. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-string-l1-1-0.dll
  75. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-time-l1-1-0.dll
  76. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-utility-l1-1-0.dll
  77. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/awt.dll
  78. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/fontmanager.dll
  79. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/freetype.dll
  80. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/java.dll
  81. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/java.exe
  82. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/javajpeg.dll
  83. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/javaw.exe
  84. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/jawt.dll
  85. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/jimage.dll
  86. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/jli.dll
  87. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/jrunscript.exe
  88. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/jsound.dll
  89. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/jwebserver.exe
  90. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/keytool.exe
  91. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/lcms.dll
  92. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/management.dll
  93. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/mlib_image.dll
  94. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/msvcp140.dll
  95. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/net.dll
  96. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/nio.dll
  97. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/prefs.dll
  98. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/server/jvm.dll
  99. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/splashscreen.dll
  100. BIN
      ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/syslookup.dll

BIN
ParamEdit/EV-04 PE Tool Instruction.rar


Fichier diff supprimé car celui-ci est trop grand
+ 35 - 0
ParamEdit/EV-04 PE Tool Instruction/01 EV-04 (PE to start).pdf


Fichier diff supprimé car celui-ci est trop grand
+ 35 - 0
ParamEdit/EV-04 PE Tool Instruction/02 EV-04 (PE 1-5).pdf


Fichier diff supprimé car celui-ci est trop grand
+ 35 - 0
ParamEdit/EV-04 PE Tool Instruction/03 EV-04 (PE 6-11).pdf


Fichier diff supprimé car celui-ci est trop grand
+ 35 - 0
ParamEdit/EV-04 PE Tool Instruction/Upgrade Firmware.pdf


BIN
ParamEdit/EVIEW PE instruction.docx


BIN
ParamEdit/How to use Eview Parameditor~1.mp4


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8.zip


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/ParamEditTool-0.8.8.jar


+ 3 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/ParamEditTool-start.bat

@@ -0,0 +1,3 @@
+@echo off
+
+start .\jre64\bin\java -jar ParamEditTool-0.8.8.jar

BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/ParamEdit_64bit_0.8.8.exe


+ 30 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/evd/.evd/evdxname

@@ -0,0 +1,30 @@
+-----BEGIN ENCRYPTED PRIVATE KEY-----
+MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQI0CSB923VGjcCAggA
+MBQGCCqGSIb3DQMHBAgxpCCc42E1+wSCBMh0QXznewZzUf+pJGSzYqVodaM0KrIK
+jQmYzf6CC8t3XKpzKIORis7TEralrgAhLVEshTbelKXRbcktOPTz0x3uCJv26MEd
+SfzqEREL/FRUlcQq8S9xWwkkt5KxsUVWPBe5xIlLOxMZmDH93og5OjCOyeLyiaRV
+7jr77iaD3VbG/P6kvhBKmO8BGp4HF7AfgVIedu3U6+tvChUUqmPizpNfVOxVe+ox
+6mI2S7w7SbsHhdxD7vrLtcH2s1SqBJKM/5346c6CKVS0JfxQ2bsbExYvCI8PXgVe
+G3zx577SebhjM1y+rjyv6T0fl4rRypXJrgzLZXyPLj5lFacF3c84koa9xIaw5rI6
+PtOFQuiDRGGme1HTfhEeh+pmOxO8UIGGq2W4MNXzAjSlWq3+AIYUbUq/eqbwjjCX
+IHOyeqzMunsAYKmNzTQSph89A9+UCxpZHL2Y+JSEFCK7/jkcm/pbtTsM0+KOqKBe
+eFst8M0hwSYvcqAbZD7LbHDXEzP9fylwhgycBw6Dn/dncvSHHNITqF+1/BzJb1Rj
+GR9Oi+c9XZTZcFYOh3l7eodk2mgeoHfX1w9iPhR1JJikaDx942I7NJaOwkeu/0Od
+w0iC0DpP1ojgJy0y6nrDDCXHoDinoJxkPjnOLWYB8G7ysf4t5LOIsNKMza1ZHnGL
+8EUNwOQKHWFtnRdTV7i0me2biPbpAFF0lorn/po4crDxHBnskctOaX9AURws3u7a
+sLnsF7od1hWZ2JvNXS38nw8t4jDwKuzbluWtwHgZEePuHXByVubvhPJ+dhHwes8f
+0XBH6J5vgxEayPA+kVkI9rZor82F2zuZFoWzYkCbJqMRaCqqsoutQ5hXXEr8+0Mh
+Cs66xw2R/gPyufiOmgSQbabUZ+tOOqWZXiPxuh6y1I0WkFiX8R2vCH/dRn7ONhNl
+OqVLeKLX28N4ntPc17xDwT6wL6DWdgXWOQPqrhBcw1Z48IH66hERm6pCahOqeFU3
+3mJTR6ooxBj8dIh6Q9NwY5tL2js78LohXDo178Dm1XMvQ4gt7FMnU36mVtTKxyMN
+ju2rF2InlL0IHcmV68iFeV6CWNoFSBEz2PUyG0GPjkV51SDgH2y7D55ki37ph5zF
+aktk8ppscvQEbyY6qJwllma5XDmfGvPWy/gbtGkq1yDuboGPgVKJy76f4btQxUYd
+0FWD7Oc5ZfEUYFnm4sUI0H6O0ahzPQZXr0BvJn6oOQQBej71CgPnsxuDXD3h4xmK
+D8jNbmtnF/783juacSqP3YdTf7FljhkXQvGraLehQJguBi0PanhHY9IImrg302Oi
+ARas/MQ4JNIeH92kMxukY/VCfhDvUkv8puPeRdJafIdfO4Bdc0bKkkA7e5pSRTeA
+qYRVjaFg4g5HWknBMehmGKmocn8EOLNDwRaMpFcrmKh6I7tKDz5RimVOZv3kX1Tc
+BctpXTliuZGYk+p3uutxbom/EmjkeuikU+c05HkgLdFhv8QAQb2Js3a+qXZWYavJ
+Ugl6E2cJGmt4wp37p19pJUCxuYgRdwhzYYr7mUhaQAvJJ4YV9NMZ2/m9mLXEybM+
+PL9kb7ZW1jZuP/5SR33A4/f5Yla0K8/t04sAHbzk/cGeOzk660/EWZacL3gXhu7o
+XO0=
+-----END ENCRYPTED PRIVATE KEY-----

BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/evd/AdbWinApi.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/evd/AdbWinUsbApi.dll


+ 3 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/evd/cmd.bat

@@ -0,0 +1,3 @@
+set EVD_PARAM1=win17848615980
+set EVD_PARAM2=7848598061
+cmd.exe

BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/evd/evd


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/evd/evd.exe


Fichier diff supprimé car celui-ci est trop grand
+ 8 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/css/cropper.min.css


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/images/0.png


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/images/1.png


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/images/2.png


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/images/3.png


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/images/avatar.png


Fichier diff supprimé car celui-ci est trop grand
+ 9 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/js/cropper.min.js


Fichier diff supprimé car celui-ci est trop grand
+ 1 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/js/jquery.min.js


+ 134 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/photo_05.html

@@ -0,0 +1,134 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+  	<title>Photo</title>
+  	<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
+	<link rel="stylesheet" href="./css/cropper.min.css" type="text/css" />
+	<style>
+		body{
+			margin: 0px;
+			background-color:rgb(240,240,240);
+		}
+		.croper-box {
+			width: 560px;
+			height: 300px;
+			overflow: hidden;
+			float:left;
+		}
+		.img-preview {
+			margin-left: 5px;
+			width: 150px;
+			height: 150px;
+			overflow: hidden;
+			float:left;
+		}
+		.btn-preview {
+			margin-left: 5px;
+			margin-top:40px;
+			width: 150px;
+			height: 150px;
+			overflow: hidden;
+			float:left;
+		}
+		.btn-preview input{
+			margin-top:5px;
+			width:120px;
+			height:33px;
+			color:#FFF;
+			background:#09A3C8;
+			border: 1px solid #09A3C8;
+			border-radius: 3px;
+		}
+	</style>
+	<script src="./js/jquery.min.js"></script>
+	<script src="./js/cropper.min.js"></script>
+	<script type="text/javascript">
+		function initCropper(image, input){
+			var $image = image;
+			var $inputImage = input;
+			var options = {
+				aspectRatio: 1, // 纵横比
+				viewMode: 2,
+				preview: '.img-preview', // 预览图的class名
+				crop: function(event) {
+					event.src = $('#photoPath').val();
+					//console.log("event="+JSON.stringify(event));
+					$('#detail').val(JSON.stringify(event));
+				}
+			};
+			$image.cropper(options);
+			var uploadedImageURL;
+			var URL = window.URL || window.webkitURL;
+			if (URL) {
+				// 给input添加监听
+				$inputImage.change(function () {
+					var files = this.files;
+					var file;
+					if (!$image.data('cropper')) {
+						return;
+					}
+					if (files && files.length) {
+						file = files[0];
+						// 判断是否是图像文件
+						if (/^image\/\w+$/.test(file.type)) {
+							// 如果URL已存在就先释放
+							if (uploadedImageURL) {
+								URL.revokeObjectURL(uploadedImageURL);
+							}
+							uploadedImageURL = URL.createObjectURL(file);
+							// 销毁cropper后更改src属性再重新创建cropper
+							$image.cropper('destroy').attr('src', uploadedImageURL).cropper(options);
+							$inputImage.val('');
+						} else {
+						  window.alert('请选择一个图像文件!');
+					  }
+					}
+				});
+			} else {
+				$inputImage.prop('disabled', true).addClass('disabled');
+			}
+		}
+
+		function changePhoto(){
+			let photoPath = window.changeImage();
+
+			$('#photoPath').val(photoPath);
+			// 更换cropper的图片
+			$('#photo').cropper('replace', photoPath, false);
+		}
+
+		function savePhoto(){
+			console.log($('#detail').val());
+			window.saveImage($('#detail').val());
+		}
+
+		function defaultPhoto(){
+			window.saveImage('');
+		}
+
+		function setPhotoPath(data){
+			$('#photoPath').val(data);
+			$('#photo').attr('src', data);
+			initCropper($('#photo'),$('#inputImage'));
+		}
+	</script>
+</head>
+<body>
+	<div style="width: 760px">
+		<div class="croper-box">
+	        <img id="photo" src="" class="wait-crop croper-box">
+	    	<input id="photoPath" type="hidden" value="">
+	    </div>
+	    <div>
+	    	<div class="img-preview"></div>
+	    	<input id="detail" type="hidden" value="">
+	    	<div class="btn-preview">
+		    	<input type="button" style="" class="btn btn-default" onclick="changePhoto()" value="Change" />
+				<input type="button" class="btn btn-default" onclick="savePhoto();" value="Save" />
+				<input type="button" class="btn btn-default" onclick="defaultPhoto();" value="Default" />
+				<input type="file" id="inputImage" accept=".png,.jpg" style="display:none;">
+	    	</div>
+	    </div>
+	</div>
+</body>
+</html>

+ 42 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/html/cropper/photo_06.html

@@ -0,0 +1,42 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+	<title>Photo</title>
+	<meta http-equiv="Content-type" content="text/html;charset=UTF-8" />
+	<script src="./js/jquery.min.js"></script>
+	<style>
+		body{
+			margin: 5px;
+			background-color:rgb(240,240,240);
+		}
+		.selectIcon {
+			width:140px;
+			height:140px;
+			float:left;
+			border: solid 1px #F1F2F4;
+			background: white;
+			cursor: pointer;
+			transition: background 0.5s;
+			-webkit-transition: background 0.5s;
+		}
+
+		.selectIcon:hover {
+			background: #8CBBF4;
+		}
+	</style>
+
+</head>
+<body>
+	<div style="width:570px;height:150px;border:1px solid;">
+		<div class="selectIcon" onclick="setHeadIcon('0.png');"><img src="./images/0.png"></div>
+		<div class="selectIcon" onclick="setHeadIcon('1.png');"><img src="./images/1.png"></div>
+		<div class="selectIcon" onclick="setHeadIcon('2.png');"><img src="./images/2.png"></div>
+		<div class="selectIcon" onclick="setHeadIcon('3.png');"><img src="./images/3.png"></div>
+	</div>
+</body>
+<script type="text/javascript">
+	function setHeadIcon(iconName){
+		window.saveImage(iconName);
+	}
+</script>
+</html>

Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/5.2.0/ol.css


Fichier diff supprimé car celui-ci est trop grand
+ 0 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/5.2.0/ol.js


+ 209 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/css/map_ol3.css

@@ -0,0 +1,209 @@
+.map {
+	width: 100%;
+	height: 100%;
+	float: left;
+}
+
+.ol-overviewmap {
+	bottom: 2.5em;
+}
+
+.map:-moz-full-screen {
+	height: 100%;
+}
+
+.map:-webkit-full-screen {
+	height: 100%;
+}
+
+.map:fullscreen {
+	height: 100%;
+}
+/* position the rotate control lower than usual */
+.ol-rotate {
+	top: 3em;
+}
+
+.ol-popup {
+	position: absolute;
+	background-color: white;
+	-webkit-filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
+	filter: drop-shadow(0 1px 4px rgba(0, 0, 0, 0.2));
+	padding: 15px;
+	border-radius: 10px;
+	border: 1px solid #cccccc;
+	bottom: 12px;
+	left: -50px;
+	bottom: 72px;
+}
+
+.ol-popup:after, .ol-popup:before {
+	top: 100%;
+	border: solid transparent;
+	content: " ";
+	height: 0;
+	width: 0;
+	position: absolute;
+	pointer-events: none;
+}
+
+.ol-popup:after {
+	border-top-color: white;
+	border-width: 10px;
+	left: 48px;
+	margin-left: -10px;
+}
+
+.ol-popup:before {
+	border-top-color: #cccccc;
+	border-width: 11px;
+	left: 48px;
+	margin-left: -11px;
+}
+
+.ol-popup-closer {
+	text-decoration: none;
+	position: absolute;
+	top: 2px;
+	right: 5px;
+}
+
+.ol-popup-closer:after {
+	content: "✖";
+}
+
+
+.layer-switcher {
+	width:140px;
+	top: 10px;
+	right: 50px;
+	font-size:14px;
+	color: #fff;
+	text-indent:7px;
+}
+.layer-switcher .shown{
+	display: block;
+}
+.layer-switcher .selected {
+	display:block; 
+	line-height:22px; 
+	width:100%; height:22px; 
+	overflow:hidden;
+	border:0px;
+	color: #fff;
+	background-color:rgba(0,60,136,.5);
+}
+.layer-switcher .arrow{
+	position:absolute;
+	right:8px;top:10px;display:block;
+	height:0;width:0;
+	border-top:7px solid #fff;
+	border-right:4px solid transparent;
+	border-left:4px solid transparent;
+}
+.layer-switcher .selected:hover {
+	text-decoration:none;
+	background-color:rgba(0,60,136,.7);
+}
+.layer-switcher ul {
+	padding: 0px;
+	margin:0px;
+	overflow: hidden;
+	display:none; 
+	background-color:rgba(0,60,136,.5);
+	z-index:99999;
+}
+.layer-switcher ul li {
+	display:block;height:22px;
+	overflow:hidden;line-height:22px;
+	width:100%;
+	cursor:pointer;
+}
+.layer-switcher .hover {
+	background:#1E91FF;
+}
+
+
+#layersControl {
+	background-color: rgb(255, 255, 255);
+	border: 1px solid #888888;
+	position: absolute;
+	z-index: 999;
+	right: 0px;
+	top: 38px;
+	display: none;
+}
+
+#layersControlTitle {
+	font: bold 12px sans-serif;
+	background-color: #3bb5ff;
+	color: #ffffff;
+	height: 30px;
+	line-height: 30px;
+}
+
+#layercontent {
+	height: 250px;
+	width: 180px;
+}
+
+#layerbox {
+	background: #fff;
+	z-index: 112;
+	border-radius: 1px;
+	box-shadow: 1px 2px 1px rgba(0, 0, 0, .15);
+	font-size: 12px;
+	line-height: 1.5;
+	color: #565656;
+	word-wrap: break-word;
+	font-family: Arial, sans-serif;
+}
+
+#layerbox_item {
+	font-size: 12px;
+	line-height: 1.5;
+	color: #565656;
+	word-wrap: break-word;
+}
+
+#layerbox_item .item, #layerbox_item .item span, #measureTool .item span
+	{
+	display: inline-block;
+	vertical-align: middle;
+}
+
+#layerbox_item .item {
+	height: 16px;
+	padding: 0 6px;
+	border-right: 1px #e5e5e5 solid;
+	cursor: pointer;
+}
+
+#layerbox_item {
+	padding: 7px 0 12px;
+	background: #fff;
+}
+
+#layerbox_item .item .icon {
+	width: 16px;
+	height: 16px;
+	margin-right: 5px;
+}
+
+/*动态点扩散效果*/
+#css_animation{
+	height:50px; 
+	width:50px;
+	border-radius: 25px; 
+	background: rgba(0, 255, 255, 0.9);
+
+	transform: scale(0);
+	animation: myfirst 3s;      
+	animation-iteration-count: infinite;
+}
+@keyframes myfirst{
+	to{
+		transform: scale(2);
+		background: rgba(0, 0, 0, 0);
+	}
+}

Fichier diff supprimé car celui-ci est trop grand
+ 1 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/js/jquery-3.1.1.min.js


+ 212 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/js/layerSwitcher.js

@@ -0,0 +1,212 @@
+ol.control.LayerSwitcher = function(opt_options) {
+	var this_ = this;
+	var options = opt_options || {};
+	
+	var layers = [];
+	if(window.parent.googleStatus == "true"){
+		layers.push({"mapType":"googleMap","jiupian":"1","showText":"Google Map","layer":null});
+		layers.push({"mapType":"googleMapSate","jiupian":"0","showText":"Google Sate Map","layer":null});
+	}
+	if(window.parent.baiduStatus == "true"){
+		layers.push({"mapType":"baiduMap","jiupian":"2","showText":"Baidu Map","layer":null});
+		layers.push({"mapType":"baiduMapSate","jiupian":"2","showText":"Baidu Sate Map","layer":null});
+	}
+	if(window.parent.gaodeStatus == "true"){
+		layers.push({"mapType":"gaodeMap","jiupian":"1","showText":"Gaode Map","layer":null});
+		layers.push({"mapType":"gaodeMapSate","jiupian":"1","showText":"Gaode Sate Map","layer":null});
+	}
+	layers.push({"mapType":"openStreetMap","jiupian":"0","showText":"OpenStreetMap","layer":null});
+	for(var i=0;i<layers.length; i++){
+		var maplayer = this_.getLayer(layers[i].mapType);
+		layers[i].layer = maplayer;
+		map.addLayer(maplayer);
+	}
+	
+	
+    this.shownClassName = 'shown';
+    
+	var element = document.createElement('div');
+    element.className = 'ol-unselectable ol-control layer-switcher';
+
+    var layer_select = document.createElement('div');
+    element.appendChild(layer_select);
+    
+    this.select_text = document.createElement('span');
+    this.select_text.className = 'selected';
+    layer_select.appendChild(this.select_text);
+    var arrow = document.createElement('span');
+    arrow.className = 'arrow';
+    layer_select.appendChild(arrow);
+    
+    var ul = document.createElement('ul');
+    element.appendChild(ul);
+    for (var i = 0; i < layers.length; i++) {
+    	var li = document.createElement('li');
+    	li.setAttribute('mapType', layers[i].mapType);
+    	li.innerHTML = layers[i].showText;
+    	li.onclick = function() {
+    		this_.selectLayer(layers,this.getAttribute('mapType'));
+    		ul.classList.remove('shown');
+    	};
+    	li.onmouseover = function(e) {
+    		this.classList.add("hover");
+        };
+        li.onmouseout = function(e) {
+        	this.classList.remove("hover");
+        };
+    	ul.appendChild(li);
+    }
+    layer_select.onclick = function() {
+    	if (!ul.classList.contains('shown')) {
+            ul.classList.add('shown');
+        }else{
+			ul.classList.remove('shown');
+		}
+    };
+	
+    this_.selectLayer(layers,OL.CONSTANT.CURRENT_MAP_TYPE);//默认开启
+	
+//	function selectLayer(layerName) {
+//		for (var i = 0; i < layers.length; i++) {
+////			alert("layerName="+layerName+"="+layers[i].name);
+//			layers[i].layer.setVisible(layers[i].mapType === layerName);
+//			if(layers[i].mapType === layerName){
+//				select_text.innerHTML = layers[i].showText;
+//				OL.CONSTANT.CURRENT_MAP_TYPE = layers[i].mapType.replace("Sate","");
+//				OL.CONSTANT.CURRENT_MAP_JIUPIAN = layers[i].jiupian;
+//			}
+//		}
+//	}
+    
+    
+//    element.onmouseover = function(e) {
+//        this_.showPanel();
+//    };
+
+//    element.onmouseout = function(e) {
+//        e = e || window.event;
+//        if (!element.contains(e.toElement)) {
+//            this_.hidePanel();
+//        }
+//    };
+    
+    ol.control.Control.call(this, {
+        element: element
+//        target: options.target
+    });
+
+};
+
+ol.inherits(ol.control.LayerSwitcher, ol.control.Control);
+
+ol.control.LayerSwitcher.prototype.showPanel = function() {
+	if (!this.element.lastChild.classList.contains(this.shownClassName)) {
+		this.element.lastChild.classList.add(this.shownClassName);
+	}
+};
+
+ol.control.LayerSwitcher.prototype.hidePanel = function() {
+	if (this.element.lastChild.classList.contains(this.shownClassName)) {
+		this.element.lastChild.classList.remove(this.shownClassName);
+	}
+};
+
+ol.control.LayerSwitcher.prototype.selectLayer = function(layers,layerName) {
+	for (var i = 0; i < layers.length; i++) {
+		layers[i].layer.setVisible(layers[i].mapType === layerName);
+		if(layers[i].mapType === layerName){
+			this.select_text.innerHTML = layers[i].showText;
+			OL.CONSTANT.CURRENT_MAP_TYPE = layers[i].mapType.replace("Sate","");
+			OL.CONSTANT.CURRENT_MAP_JIUPIAN = layers[i].jiupian;
+		}
+	}
+};
+
+ol.control.LayerSwitcher.prototype.getLayer = function(mapType) {
+	var source;
+	if (mapType === 'openStreetMap') {// Open Street Map 地图层
+		source = new ol.source.XYZ({
+			url: 'http://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png',
+			attributions : [
+				'Map data &copy; <a href="http://www.openstreetmap.org" target="_blank">OpenStreetMap</a>'
+			]
+		})
+//		source = new ol.source.OSM({
+//			attributions : [
+//				new ol.Attribution({html: 'Map data &copy;2017'}),
+//				new ol.Attribution({html : '<a href="http://www.openstreetmap.org" target="_blank">OpenStreetMap</a>'})
+//			]
+//		})
+	} else if (mapType === 'gaodeMap' || mapType === 'gaodeMapSate') {// 高德地图层
+		var url;
+		if(mapType == 'gaodeMap'){
+			url = "http://webrd0{1-4}.is.autonavi.com/appmaptile?size=1&scale=1&style=7&x={x}&y={y}&z={z}";
+		}else if(mapType == 'gaodeMapSate'){
+			url = "http://webst0{1-4}.is.autonavi.com/appmaptile?style=6&x={x}&y={y}&z={z}";
+		}
+		source = new ol.source.XYZ({
+			url : url,
+			attributions : [
+				'Map data &copy; <a href="http://ditu.amap.com/" target="_blank">高德地图</a>'
+			]
+		})
+	} else if (mapType === 'googleMap' || mapType === 'googleMapSate') {// google地图层
+		//var url = 'http://mt{0-4}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}?hl='+locale;
+		var url = '';
+		if(mapType == 'googleMap'){
+			url = 'http://mt{0-3}.google.com/vt/lyrs=m&x={x}&y={y}&z={z}';
+		}else if(mapType == 'googleMapSate'){
+			url = 'http://mt{0-3}.google.com/vt/lyrs=y&x={x}&y={y}&z={z}';
+		}
+		source = new ol.source.XYZ({
+			url: url,
+			attributions : [
+				'Map data &copy; <a href="https://maps.google.com/maps" target="_blank">Google Map</a>'
+			]
+		})
+	} else if (mapType === 'baiduMap' || mapType === 'baiduMapSate') {// 百度地图层
+		var projection = ol.proj.get("EPSG:3857");
+		var resolutions = [];
+		for (var i = 0; i < 19; i++) {
+			resolutions[i] = Math.pow(2, 18 - i);
+		}
+		var tilegrid = new ol.tilegrid.TileGrid({
+//			origin : [ 0,0 ],
+			origin : [ -110,16600 ],
+			resolutions : resolutions
+		});
+		var source = new ol.source.TileImage({
+			projection : projection,
+			tileGrid : tilegrid,
+			crossOrigin: 'anonymous',   //跨域
+			tileUrlFunction : function(tileCoord, pixelRatio, proj){
+				if (!tileCoord) {
+					return "";
+				}
+				var z = tileCoord[0];
+				var x = tileCoord[1];
+				var y = tileCoord[2];
+
+				if (x < 0) {
+					x = "M" + (-x);
+				}
+				if (y < 0) {
+					y = "M" + (-y);
+				}
+				if(mapType == 'baiduMap'){
+					return "http://online3.map.bdimg.com/onlinelabel/?qt=tile&x="+x+"&y="+y+"&z="+z+"&styles=pl&udt=20170301&scaler=1&p=1";
+				}else if(mapType == 'baiduMapSate'){
+					return "http://shangetu3.map.bdimg.com/it/u=x="+x+";y="+y+";z="+z+";v=009;type=sate&fm=46&udt=20170301";
+				}
+			},
+			attributions : [
+				'Map data &copy; <a href="http://map.baidu.com" target="_blank">Baidu Map</a>'
+			]
+		});
+	}
+	var layer = new ol.layer.Tile({
+		visible: false,//不可见
+		source : source
+	});
+	return layer;
+};

+ 333 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/js/maps.util.js

@@ -0,0 +1,333 @@
+/* *
+ * IFrame地图与外部操作桥接
+ * @author BOONYACHENGDU@GMAIL.COM
+ */
+(function() {
+    
+    window.MapsUtil = {};
+    
+    MapsUtil = {
+    	BASEPATH : null,
+    	MAP_OBJECT : null,
+        MAP_CONSTANT : null,
+        
+	    /**
+	     * 初始化地图
+	     */
+	    initMap : function(map_object,mapType,basePath) {
+	    	this.BASEPATH = basePath;
+    		this.MAP_OBJECT = map_object;
+    		this.MAP_CONSTANT = map_object.CONSTANT;
+    		this.MAP_CONSTANT.CURRENT_MAP_TYPE = mapType || this.MAP_CONSTANT.CURRENT_MAP_TYPE;
+    		this.MAP_OBJECT.initOpenLayersMap();
+	    },
+	    initHistoricalTrackMap : function(map_object,mapType,basePath) {
+	    	this.BASEPATH = basePath;
+    		this.MAP_OBJECT = map_object;
+    		this.MAP_CONSTANT = map_object.CONSTANT;
+    		this.MAP_CONSTANT.CURRENT_MAP_TYPE = mapType || "openStreetMap";
+    		this.MAP_OBJECT.initHistoricalTrackMap();
+	    },
+	    /**
+         * 获取坐标点Point
+         */
+	    getPoint : function(lat,lng) {
+			return this.MAP_OBJECT.getPoint(lat,lng);
+        },
+	    /**
+         * 设置地图居中
+         */
+	    setCenterAndZoom : function(point,zoom) {
+			this.MAP_OBJECT.setCenterAndZoom(point,zoom);
+        },
+        /**
+         * 点越界处理
+         */
+        ifOutBoundsPan : function(point) {
+			this.MAP_OBJECT.ifOutBoundsPantoCenter(point);
+        },
+        /**
+         * 得到一个图标
+         */
+        getIcon : function(imei,iconName,iconType,isOnline) {
+        	var id = imei+(isOnline?"_on":"_off");
+        	var scale = 1;
+        	var basePath = MapsUtil.BASEPATH;
+        	var iconPath = basePath+"/web/resource/images/trackerIcon/point1.png";
+        	if(iconType ==1){
+        		iconPath = basePath+"/web/resource/images/trackerIcon";
+        		iconPath += (isOnline?"/":"/off/")+iconName;
+        	}else if(iconType ==2){
+        		iconPath = basePath+"/web/getImage/trackerIcon/";
+        		iconPath += iconName+(isOnline?"":"?off=true");
+        		scale = 0.5;
+        	}
+			return this.MAP_OBJECT.getIcon(id,iconPath,scale);
+        },
+        /**
+         * 得到一个标记图标
+         */
+        getMarker : function(id,point,icon) {
+			return this.MAP_OBJECT.getMarker(id,point,icon);
+        },
+        /**
+         * 设置标记图标
+         */
+        setMarker : function(id, point, iconStyle) {
+			return this.MAP_OBJECT.setMarker(id, point, iconStyle);
+        },
+        isShowCircle : function(id, isShow) {
+        	id = id + 'circle';
+			return this.MAP_OBJECT.isShowCircle(id, isShow);
+        },
+        getCircle : function(id,point,radius) {
+        	id = id + 'circle';
+        	return this.MAP_OBJECT.getCircle(id,point,radius);
+        },
+        setCircle : function(id, point, radius) {
+        	id = id + 'circle';
+			return this.MAP_OBJECT.setCircle(id, point, radius);
+        },
+        removeCircle : function(id) {
+        	id = id + 'circle';
+			this.MAP_OBJECT.removeCircle(id);
+        },
+        /**
+         * 移除一个标记
+         */
+        removeMarker : function(id) {
+			this.MAP_OBJECT.removeMarke(id);
+			this.MAP_OBJECT.removeInfoWindow(id);
+			this.removeCircle(id);
+        },
+        /**
+         * 移除所有标记
+         */
+        removeAllMarker : function() {
+			if(this.MAP_OBJECT != null){
+				this.MAP_OBJECT.removeAllMarke();
+				this.MAP_OBJECT.removeAllInfoWindow();
+			}
+        },
+        /**
+         * 
+         */
+        getInfoWindow : function(id,point,htmlContent) {
+			this.MAP_OBJECT.getInfoWindow(id,point,htmlContent);
+        },
+        /**
+         * 
+         */
+        setInfoWindow : function(id,point,htmlContent) {
+			this.MAP_OBJECT.setInfoWindow(id,point,htmlContent);
+        },
+        /**
+         * 
+         */
+        geocoderToAddress : function(lat,lng,callback) {
+//			this.MAP_OBJECT.getGeocoderAddressByPoint(lat,lng,callback);
+			MapsUtil.api.getGeocoderAddress(lat,lng,callback);
+        },
+        analysisAddress : function(lat,lng,isChina,callback){
+        	if(isChina){
+        		MapsUtil.service.jiupian(lat, lng, function(latlng) {
+        			var jiupian_lat = latlng[0];
+        			var jiupian_lng = latlng[1];
+        			//geocoder解析地址
+        			MapsUtil.geocoderToAddress(jiupian_lat, jiupian_lng, function(address) {
+        				callback(address);
+        			});
+        		});
+        	}else{
+        		//geocoder解析地址
+        		MapsUtil.geocoderToAddress(lat, lng, function(address) {
+        			callback(address);
+        		});
+        	}
+        },
+        viewExtent : function(coordinates){
+	    	this.MAP_OBJECT.viewExtent(coordinates);
+	    }
+    };
+    
+    MapsUtil.service={
+		getLocalAddress : function(lat, lng, callback){
+			var mapType = MapsUtil.MAP_CONSTANT.CURRENT_MAP_TYPE;
+			$.ajax({ 
+				url: MapsUtil.BASEPATH+"/web/getLocalAddress.do", 
+				datatype:'json', 
+				type: "Post", 
+				data: "mapType="+mapType+"&lat="+lat+"&lng="+lng, 
+				success: function(jsonData){
+					//alert(JSON.stringify(jsonData));
+					if(jsonData.code == 10000){
+						var address = jsonData.data["address"];
+						callback(address);
+					}
+				}
+			});
+		},
+		saveLocalAddress : function (lat, lng, address){
+			var mapType = MapsUtil.MAP_CONSTANT.CURRENT_MAP_TYPE;
+	    	$.ajax({ 
+	    		url: MapsUtil.BASEPATH+"/web/saveLocalAddress.do", 
+	    		datatype:'json', 
+	    		type: "Post", 
+	    		data: "mapType="+mapType+"&lat="+lat+"&lng="+lng+"&address="+address, 
+	    		success: function(data){
+	    		}
+	    	});
+	    },
+	    updateLocalAddress : function (lat, lng, address, callback){
+	    	var mapType = MapsUtil.MAP_CONSTANT.CURRENT_MAP_TYPE;
+	    	$.ajax({ 
+	    		url: MapsUtil.BASEPATH+"/web/updateLocalAddress.do", 
+	    		datatype:'json', 
+	    		type: "Post", 
+	    		data: "mapType="+mapType+"&lat="+lat+"&lng="+lng+"&address="+address, 
+	    		success: function(data){
+	    			callback(data);
+	    		}
+	    	});
+	    },
+	    jiupian : function (lat, lng, callback){
+	    	var jiupianType = MapsUtil.MAP_CONSTANT.CURRENT_MAP_JIUPIAN;
+	    	$.ajax({ 
+	    		url: MapsUtil.BASEPATH+"/web/jiupian.json", 
+	    		datatype:'json', 
+	    		type: "Post", 
+	    		data: "lat="+lat+"&lng="+lng+"&jiupianType="+jiupianType, 
+	    		success: function(jsonData){
+	    			if(jsonData.code == 10000){
+	    				var latlng = jsonData.data["latlng"];
+	    				callback(latlng);
+	    			}
+	    		}
+	    	});
+	    }
+    }
+    
+    MapsUtil.api={
+		/**
+		 * 反地址解析
+		 */
+		getGeocoderAddress : function(lat, lng, callback) {
+			var mapType = MapsUtil.MAP_CONSTANT.CURRENT_MAP_TYPE;
+			if (mapType == 'googleMap') {
+				var mapKey = window.parent.googleKey;
+				//result_type=street_address 表示精确的街道地址。精确的街道地址有可能不存在
+				var url = 'https://maps.google.com/maps/api/geocode/json?sensor=false'
+					+'&key='+mapKey+'&latlng='+lat+','+lng;
+				$.ajax({
+					type : 'GET',
+					url : url,
+					success : function(data) {
+						//alert("==="+JSON.stringify(data));
+						if (data["status"] == "OK") {
+							var address = data["results"][0].formatted_address;
+							//alert("address=="+address);
+							callback(address);
+						}
+					}
+				});
+			} else if (mapType == 'baiduMap') {
+				// http://lbsyun.baidu.com/index.php?title=webapi/guide/webservice-geocoding
+				//var baiduKey = 'dGeD3fnmUH6W1RlVSvEHi2oOmsppaHQ4';
+				var mapKey = window.parent.baiduKey;
+				var url = 'http://api.map.baidu.com/geocoder/v2/?output=json&ak='
+						+ mapKey + '&location=' + lat + ',' + lng;
+				$.ajax({
+					type : 'GET',
+					dataType : 'JSONP',
+					url : url,
+					success : function(data) {
+						// alert("==="+JSON.stringify(data));
+						if (data["status"] == 0) {
+							var address = data["result"].formatted_address;
+							//alert("baidu=="+address+",距离:"+data["result"].sematic_description);
+							callback(address);
+						}
+					}
+				});
+			} else if (mapType == 'gaodeMap') {
+				// http://lbs.amap.com/api/webservice/reference/georegeo/#t6
+				//var gaodeKey = '5b12e9009f9ac5956f00a42947f3f994';
+				var mapKey = window.parent.gaodeKey;
+				var url = 'http://restapi.amap.com/v3/geocode/regeo?output=json&key='
+						+ mapKey + '&location=' + lng + ',' + lat;
+				$.ajax({
+					url : url,
+					type : 'get',
+					success : function(data) {
+						// alert("==="+JSON.stringify(data));
+						if (data["status"] == 1) {
+							var address = data["regeocode"].formatted_address;
+							callback(address);
+						}
+					},
+				})
+			} else if (mapType == 'openStreetMap') {
+				// http://wiki.openstreetmap.org/wiki/Zh-hans:Nominatim
+				var url = 'https://nominatim.openstreetmap.org/reverse?format=json&lat='
+						+ lat + '&lon=' + lng + '&zoom=18&addressdetails=1';
+				$.ajax({
+					url : url,
+					type : 'get',
+					success : function(data) {
+						// alert("openStreetMap==="+JSON.stringify(data));
+						if (data["display_name"] != "undefined") {
+							var address = data["display_name"];
+							callback(address);
+						}
+					},
+				})
+			}
+		},
+	    /**
+		 * 地址解析
+		 */
+		getGeocoderPointByAddress : function(address, callback) {
+			var GOOGLEKEY = 'AIzaSyDY0kkJiTPVd2U7aTOAwhc9ySH6oHxOIYM';
+			// http://maps.google.com/maps/api/geocode/json?address=&sensor=false
+			$.ajax('https://maps.googleapis.com/maps/api/geocode/json?address=${address}&key=${GOOGLEKEY}',{
+				beforeSend : function() {
+					window.googleStart = new Date().getTime();
+				},
+				success : function(data) {
+					// $('#google').empty();
+					// for (var res of data.results) {
+					// $('#google').append('<li>${res.formatted_address}</li>')
+					// }
+					// $('#google').append('<li>took ${new
+					// Date().getTime() -
+					// window.googleStart}ms</li>');
+				}
+			});
+		}
+    }
+    
+    MapsUtil.tools={
+		/**
+         * 画多边形、圆
+         */
+        addDraw : function(){
+        	this.MAP_OBJECT.tools.addDraw();
+        }
+        
+    }
+    
+    MapsUtil.event={
+		/**
+         * 添加监听事件
+         */
+		addListener:function(mapObject,type,htmlContent,callback){
+			if(type=="click"){//点击标注事件
+				return this.MAP_OBJECT.event.addListener_singleclick(mapObject,htmlContent);
+    		}else if(type=="mousemove"){
+    			
+    		}
+				
+        },
+    };
+})();
+

+ 1153 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/js/openLayers.util.js

@@ -0,0 +1,1153 @@
+(function() {
+	window.map = {};
+	window.OL = {};
+	window.icons = [];
+	window.infoWindows = [];
+	window.markerLayer = null;
+	window.drawLayer = null;
+	window.trackPlayLayer = null;
+	window.Geocoder = {};
+	window.LocalSearch = {};
+	window.select = null;
+
+	/**
+	 * OpenLayers操作地图
+	 */
+	OL = {
+		/**
+		 * 全局变量
+		 */
+		CONSTANT : {
+			CONTAINER : "map",
+			CURRENT_MAP_TYPE : "openStreetMap",
+			CURRENT_MAP_JIUPIAN : 0,
+			DEFAULT_ZOOM : 2,
+			MIN_ZOOM : 1,
+			MAX_ZOOM : 20,
+			DEFAULT_LAT : 0,
+			DEFAULT_LNG : 0,
+			BASEPATH : null
+		},
+		/**
+		 * 初始化普通地图
+		 */
+		initCommonMap : function() {
+			window.infoWindows = [];
+			
+			var view = this.getView();
+			var interactions = ol.interaction.defaults().extend([
+			    new ol.interaction.DragRotateAndZoom()
+			]);
+			map = new ol.Map({
+				view : view,
+//				layers : [ mapLayer ],
+				target : 'map',
+				interactions : interactions,
+				loadTilesWhileAnimating : true,/* 在动画期间加载图块 */
+				loadTilesWhileInteracting : true/* 在与地图交互时会加载图块 */
+			});
+
+			window.map = map;
+			OL.event.addListener_singleclick();
+			
+			/*动态点扩散效果*/
+//			var point_overlay = new ol.Overlay({
+//				element: document.getElementById('css_animation'),
+//				positioning: 'center-center',
+//				//position: [9871995.0, 4344069.0],
+//				stopEvent: false
+//			});
+//			map.addOverlay(point_overlay);
+//			//point_overlay.setPosition(map.getView().getCenter());
+//			//point_overlay.setPosition(point.getCoordinates());
+		},
+		/**
+		 * 初始化地图(含操作控件)
+		 */
+		initOpenLayersMap : function() {
+			OL.initCommonMap(); // 初始化普通地图
+			// 添加控件
+			OL.control.addAttributControl();
+			OL.control.addScaleLineControl();
+			OL.control.addFullScreenControl();
+			OL.control.addThumbnailsControl();
+			OL.control.addRotationControl();
+			OL.control.addLayerSwitcherControl();
+			
+			// OL.tools.addDraw();
+//			OL.addChangeView();//添加地图切换
+			markerLayer = new ol.layer.Vector({
+				source : new ol.source.Vector({
+					features : []
+				})
+			});
+			map.addLayer(markerLayer);//添加marker图层
+			markerLayer.setVisible(true);
+		},
+		/**
+		 * 初始化地图(含拖拽文件到地图)
+		 */
+		initHistoricalTrackMap : function() {
+			OL.initOpenLayersMap(); // 初始化地图(含操作控件)
+			var styleFunction = function(feature, resolution) {
+				var featureStyleFunction = feature.getStyleFunction();
+				if (featureStyleFunction) {
+					return featureStyleFunction.call(feature, resolution);
+				} else {
+					return defaultStyle[feature.getGeometry().getType()];
+				}
+			};
+			var dragAndDropInteraction = new ol.interaction.DragAndDrop({
+				formatConstructors: [
+//					ol.format.GPX,
+//					ol.format.IGC,
+//					ol.format.TopoJSON,
+					ol.format.GeoJSON,
+					ol.format.KML
+				]
+			});
+			
+			dragAndDropInteraction.on('addfeatures', function(event) {
+				var vectorSource = new ol.source.Vector({
+					features: event.features
+				});
+				map.addLayer(new ol.layer.Image({
+					source: new ol.source.ImageVector({
+				    	source: vectorSource,
+				    	style: styleFunction
+				    })
+				}));
+				map.getView().fit(vectorSource.getExtent(), map.getSize());
+			});
+			map.addInteraction(dragAndDropInteraction);
+		},
+		getView : function() {
+			var view = new ol.View({
+				center : ol.proj.transform([ this.CONSTANT.DEFAULT_LAT, this.CONSTANT.DEFAULT_LNG ], 'EPSG:4326', 'EPSG:3857'),
+				// center : new ol.geom.Point([ this.CONSTANT.DEFAULT_LAT,this.CONSTANT.DEFAULT_LNG ]).transform('EPSG:4326', 'EPSG:3857').getCoordinates(),
+				// center : [ 114.013351, 22.644093 ],
+				zoom : this.CONSTANT.DEFAULT_ZOOM,
+				minZoom: this.CONSTANT.MIN_ZOOM,
+				maxZoom: this.CONSTANT.MAX_ZOOM
+			});
+			return view;
+		},
+		/**
+		 * 视野自适应
+		 */
+		viewExtent : function(coordinates) {
+			try{
+				var extent = new ol.extent.boundingExtent(coordinates);
+				map.getView().fit(extent, map.getSize());
+				if(map.getView().getZoom()>18){
+					map.getView().setZoom(16);
+				}
+			    map.renderSync();
+			}catch(err){
+				console.log("Field of view adaptive Exception!");
+			}
+		},
+		/**
+		 * 点越界处理
+		 */
+		ifOutBoundsPantoCenter : function(point){
+			var extent = map.getView().calculateExtent(map.getSize());
+			alert(ol.extent.containsCoordinate(extent, point.getCoordinates()));
+			// 不在extent之内则做相应的处理
+//			if(!ol.extent.containsCoordinate(extent, point.getCoordinates())){
+			map.getView().fit(point, map.getSize());
+//			if(map.getView().getZoom()<12){
+				map.getView().setZoom(16);
+//			}
+//		    map.getView().setCenter(point.getCoordinates());
+		       //map.render();
+		    map.renderSync();
+//		   }
+		},
+		/**
+		 * 设置地图中心点
+		 */
+		setCenterAndZoom : function(point,zoom) {
+			map.getView().setCenter(point.getCoordinates());
+			if (zoom != null) {
+				map.getView().setZoom(zoom);
+			}
+		    map.render();
+		},
+		/**
+		 * 创建一个经纬度(坐标点)
+		 */
+		getPoint : function(lat, lng) {
+			// return new ol.geom.Point([ lat, lng ]);
+			return new ol.geom.Point([ lng, lat ]).transform('EPSG:4326', 'EPSG:3857');
+		},
+		/**
+		 * 创建标记
+		 */
+		createIcon : function(iconPath,scaleSize) {
+			var icon = new ol.style.Style({
+				image : new ol.style.Icon({
+					src : iconPath,
+					//size: [36, 36],
+					//opacity: 0.75,//透明度
+					scale: scaleSize?scaleSize:1,//缩放比例尺
+					anchor : [ 0.5, 0.95 ]//坐标偏移量
+				})
+			});
+			return icon;
+		},
+		/**
+		 * 查询标记图标
+		 */
+		findIcon : function(id) {
+			for (var i = 0; i < icons.length; i++) {
+				var icon = icons[i];
+				if (icon.id == id) {
+					return icon;
+				}
+			}
+			return null;
+		},
+		/**
+		 * 获取一个标记图标
+		 */
+		getIcon : function(id,iconPath,scale) {
+			var icon = OL.findIcon(id);
+			if (icon == null) {
+				icon = OL.createIcon(iconPath,scale);
+				icon.id = id;
+				icons.push(icon);
+			}
+			return icon;
+		},
+		/**
+		 * 查找标记
+		 */
+		findMarker : function(id) {
+			if(markerLayer){
+				var marker = markerLayer.getSource().getFeatureById(id);
+				return marker;
+			}
+		},
+		/**
+		 * 获取一个标记
+		 */
+		getMarker : function(id, point, iconStyle) {
+			var marker = OL.findMarker(id);
+			if (marker != null) {
+				if (point != null) {
+					marker.setGeometry(point);
+				}
+				if (iconStyle != null) {
+					marker.setStyle(iconStyle);
+				}
+			}else{
+				marker = OL.createMarker(id, point, iconStyle);
+			}
+//			OL.viewExtent([point.getCoordinates()]);//视野自适应
+			return marker;
+		},
+		/**
+		 * 创建Marker标注
+		 */
+		createMarker : function(id, point, iconStyle) {
+			var marker = new ol.Feature({
+				geometry : point,
+			});
+			marker.setId(id);
+			marker.setStyle(iconStyle);
+			if (typeof markerLayer !== 'undefined') {
+				markerLayer.getSource().addFeature(marker);
+			}
+			return marker;
+		},
+		/**
+		 * 设置标记
+		 */
+		setMarker : function(id, point, iconStyle) {
+			var marker = OL.findMarker(id);
+			if (marker != null) {
+				if (point != null) {
+					marker.setGeometry(point);
+				}
+				if (iconStyle != null) {
+					marker.setStyle(iconStyle);
+				}
+			}
+//			OL.viewExtent([point.getCoordinates()]);//视野自适应
+			return marker;
+		},
+		/**
+		 * 移除一个标记
+		 */
+		removeMarke : function(id) {
+			var marker = OL.findMarker(id);
+			if (marker != null) {
+				markerLayer.getSource().removeFeature(marker);
+			}
+		},
+		/**
+		 * 移除所有标记
+		 */
+		removeAllMarke : function() {
+			markerLayer.getSource().clear();
+		},
+		findCircle : function(id) {
+			if(markerLayer){
+				var circle = markerLayer.getSource().getFeatureById(id);
+				return circle;
+			}
+		},
+		getCircle : function(id, point, radius) {
+			var circle = OL.findCircle(id);
+			if (circle != null) {
+				if (point != null) {
+					circle.getGeometry().setCenter(point.getCoordinates());
+				}
+				if (radius != null) {
+					circle.getGeometry().setRadius(radius);
+				}
+			}else{
+				circle = OL.createCircle(id, point, radius);
+			}
+			return circle;
+		},
+		isShowCircle : function(id, isShow) {
+			var circle = OL.findCircle(id);
+			if (isShow) {
+				circle.setStyle(OL.circleStyle());
+			}else{
+				circle.setStyle(new ol.style.Style());
+			}
+		},
+		setCircle : function(id, point, radius) {
+			var circle = OL.findCircle(id);
+			if (circle != null) {
+				if (point != null) {
+					circle.getGeometry().setCenter(point.getCoordinates());
+				}
+				if (radius != null) {
+					circle.getGeometry().setRadius(radius);
+				}
+			}
+			return circle;
+		},
+		circleStyle : function() {
+			var circleStyle = new ol.style.Style({
+	            image: new ol.style.Circle(),
+	            fill: new ol.style.Fill({//填充色
+	                color: 'rgba(91, 192, 222, 0.2)'
+	            }),
+	            stroke: new ol.style.Stroke({//边线颜色
+	                color: '#5BC0DE',
+	                width: 1
+	            })
+	        });
+			return circleStyle;
+		},
+		/**
+		 * 创建圆
+		 */
+		createCircle : function(id, point, radius) {
+	        var circle = new ol.Feature({//创建一个圆
+	            geometry: new ol.geom.Circle(point.getCoordinates(), radius)
+	        });
+	        circle.setId(id);
+	        circle.setStyle(OL.circleStyle());
+			if (typeof markerLayer !== 'undefined') {
+				markerLayer.getSource().addFeature(circle);
+			}
+			return circle;
+		},
+		removeCircle : function(id) {
+			var circle = OL.findCircle(id);
+			if (circle != null) {
+				markerLayer.getSource().removeFeature(circle);
+			}
+		},
+		/**
+		 * 获取一个信息窗体
+		 */
+		getInfoWindow : function(id, point, htmlContent) {
+			var infoWindow = OL.findInfoWindow(id);
+			if (infoWindow == null) {
+				infoWindow = OL.createInfoWindow(id, point, htmlContent);
+				infoWindow.id = id;
+				infoWindows.push(infoWindow);
+			}else{
+				infoWindow = OL.setInfoWindow(id, point, htmlContent);
+			}
+			return infoWindow;
+		},
+		/**
+		 * 设置信息窗体
+		 */
+		setInfoWindow : function(id, point, htmlContent) {
+			var infoWindow = OL.findInfoWindow(id);
+			if (infoWindow != null) {
+				if (point != null) {
+					infoWindow.setPosition(point.getCoordinates());
+				}
+				if (htmlContent != null) {
+					var content = document.getElementById('popup-content-' + id);
+					if(content != undefined){
+						content.innerHTML = htmlContent;
+					}
+				}
+			}
+			return infoWindow;
+		},
+		/**
+		 * 查询信息窗体
+		 */
+		findInfoWindow : function(id) {
+			for (var i = 0; i < infoWindows.length; i++) {
+				var infoWindow = infoWindows[i];
+				if (infoWindow.id == id) {
+					return infoWindow;
+				}
+			}
+			return null;
+		},
+		/**
+		 * 创建信息窗体
+		 */
+		createInfoWindow : function(id, point, htmlContent) {
+			var html = '<div id="popup-'+id+'" class="ol-popup" style="display:none;">';
+			html += '<a href="javascript:void(0)" id="popup-closer-'+id+'" class="ol-popup-closer"></a>';
+			html += '<div id="popup-content-'+id+'" style="width: 260px;">'+htmlContent+'</div>';
+			html += '</div>';
+			var viewport = map.getViewport();
+			$(viewport).append(html);
+			$("#popup-closer-" + id).click(function(even){
+				$("#popup-" + id).hide();
+				// $("#id").show();
+			});
+			var infoWindow = new ol.Overlay({
+				element : document.getElementById('popup-' + id),
+				autoPan: true,
+				autoPanAnimation : {
+					duration : 250
+				}
+			});
+
+			map.addOverlay(infoWindow);
+			infoWindow.setPosition(point.getCoordinates());
+			return infoWindow;
+		},
+		/**
+		 * 移除信息窗体
+		 */
+		removeInfoWindow : function(id) {
+			for (var i = 0; i < infoWindows.length; i++) {
+				var infoWindow = infoWindows[i];
+				if (infoWindow.id == id) {
+					// infoWindows[i].setVisible(false);
+					// infoWindows[i].setMap(map);
+					$("#popup-" + id).hide();
+				}
+			}
+		},
+		/**
+		 * 移除所有信息窗体
+		 */
+		removeAllInfoWindow : function(isClear) {
+			for (var i = 0; i < infoWindows.length; i++) {
+				// infoWindows[i].setVisible(false);
+				// infoWindows[i].setMap(map);
+				$("#popup-" + infoWindows[i].id).hide();
+			}
+			if (isClear) {
+				infoWindows = [];
+			}
+		}
+	};
+
+	/**
+	 * 操作工具
+	 */
+	OL.tools = {
+		/**
+		 * 视野自适应
+		 */
+		fit : function(extent) {
+			map.getView().fit(extent, map.getSize()); 
+		},
+		fit_geometry : function(geometry) {
+			map.getView().fitGeometry(geometry, map.getSize()); 
+		},
+		fit_extent : function(extent) {
+			map.getView().fitExtent(extent, map.getSize()); 
+		},
+		fit_layer : function(layer) {// 合适比例缩放居中
+			try{
+				var extent = layer.getSource().getExtent();
+//				map.getView().fit(extent, map.getSize());
+				map.getView().fitExtent(extent, map.getSize());
+				map.renderSync();
+			}catch(err){
+				console.log("Field of view adaptive Exception!");
+			}
+			
+		},
+		/**
+		 * 绘制过程
+		 */
+		addDrawInteraction : function(type) {
+			if (drawVector != null) {
+				map.removeLayer(drawVector);
+			}
+			if (draw != null) {
+				map.removeInteraction(draw);
+			}
+			// 绘制工具
+			draw = new ol.interaction.Draw({
+				source : drawSource,
+				type : type
+			});
+			map.addLayer(drawVector);
+			map.addInteraction(draw);
+
+		},
+		/**
+		 * 测量两点的距离
+		 */
+		distance : function(points) {
+			var wgs84Sphere = new ol.Sphere(6378137);
+			var sourceProj = map.getView().getProjection();
+			var length = 0;
+			for (var i = 0, ii = gis.length - 1; i < ii; ++i) {
+				var c1 = ol.proj.transform(points[i], sourceProj, 'EPSG:4326');
+				var c2 = ol.proj.transform(points[i + 1], sourceProj,
+						'EPSG:4326');
+				length += wgs84Sphere.haversineDistance(c1, c2);
+			}
+
+			var output = 0;
+			if (length > 100) {
+				output = (Math.round(length / 1000 * 100) / 100) + ' ' + 'km';
+			} else {
+				output = (Math.round(length * 100) / 100) + ' ' + 'm';
+			}
+			// return map.getDistance(pointA, pointB); // 获取两点距离
+		},
+
+		/**
+		 * 轨迹回放
+		 */
+		trackPlay : function(points, iconPath) {
+			if(trackPlayLayer != undefined){
+				trackPlayLayer.getSource().clear();
+			}
+			var lineString = new ol.geom.LineString(points,'XY').transform('EPSG:4326', 'EPSG:3857');
+			
+			for(var i=0;i<lineString.length;i++){
+				lineString[i].forEachSegment(function(start, end) {
+			          var dx = end[0] - start[0];
+			          var dy = end[1] - start[1];
+			          var rotation = Math.atan2(dy, dx);
+			          // arrows
+			          styles.push(new Style({
+			            geometry: new Point(end),
+			            image: new Icon({
+			              src: 'https://openlayers.org/en/latest/examples/data/arrow.png',
+			              anchor: [0.75, 0.5],
+			              rotateWithView: true,
+			              rotation: -rotation
+			            })
+			          }));
+			        });
+				}
+			
+			points = lineString.getCoordinates();
+			var routeLength = points.length;
+			var styles = {
+				'route' : new ol.style.Style({
+					stroke : new ol.style.Stroke({
+						width : 6,
+						color : [ 0, 255, 0, 0.8 ]
+					})
+				}),
+				'startIcon' : new ol.style.Style({
+					image:new ol.style.Circle({
+	                    radius:7,
+	                    snapToPixel:false,
+	                    fill:new ol.style.Fill({ color:'#30C0FF'}),
+	                    stroke:new ol.style.Stroke({
+	                        color:'white',
+	                        width:1
+	                    })
+	                })
+				}),
+				'endIcon' : new ol.style.Style({
+					image:new ol.style.Circle({
+	                    radius:7,
+	                    snapToPixel:false,
+	                    fill:new ol.style.Fill({ color:'red'}),
+	                    stroke:new ol.style.Stroke({
+	                        color:'white',
+	                        width:1
+	                    })
+	                })
+				}),
+				'moveIcon' : new ol.style.Style({
+					image : new ol.style.Icon({
+					    scale: 0.6,
+						anchor : [ 0.5, 1 ],
+						src : iconPath
+					})
+				})
+			};
+			// 轨迹图层
+			var routeFeature = new ol.Feature({
+				type : 'route',
+				geometry : lineString
+			});
+			var startMarker = new ol.Feature({
+				type : 'startIcon',
+				geometry : new ol.geom.Point(points[0])
+			});
+			var endMarker = new ol.Feature({
+				type : 'endIcon',
+				geometry : new ol.geom.Point(points[routeLength - 1])
+			});
+			var moveMarker = new ol.Feature({
+				type : 'moveIcon',
+				geometry : new ol.geom.Point(points[0])
+			});
+
+			var playing = false;
+			var animating = false;
+			var speed, index, pauseM, originTime, pauseTime;
+//			var speedInput = document.getElementById('speed');
+			var searchButton = document.getElementById('search');
+			var playOrpauseButton = document.getElementById('playOrpause');
+			
+			trackPlayLayer = new ol.layer.Vector({
+				source : new ol.source.Vector({
+					features : [routeFeature, startMarker, endMarker, moveMarker]
+//					features : [routeFeature, moveMarker]
+				}),
+				style : function(feature) {
+					if (animating && feature.get('type') === 'moveIcon') {
+						return null;
+					}
+					return styles[feature.get('type')];
+				}
+			});
+
+			map.addLayer(trackPlayLayer);
+			OL.viewExtent(points);
+			$("#spinner").change(function() {
+				speed = speedSpinner.spinner("value");
+			})
+			
+			var moveFeature = function(event) {
+				var vectorContext = event.vectorContext;
+				var frameState = event.frameState;
+				if (animating) {
+					var elapsedTime = frameState.time - originTime - pauseM;
+					if(playing) {
+						index = Math.round(speed * elapsedTime / 10000);
+					}
+					if (index >= routeLength) {
+						alert("Play finished!");
+						stopAnimation(true);
+						return;
+					}
+					document.getElementById("historicalTrackScroll").scrollTop = (index-1)*41;
+					if(index>0){
+						$("#historyData-"+index).removeAttr("style");
+					}
+					$("#historyData-"+(index+1)).css({ "background-color": "#6EABFF" });
+					var currentPoint = new ol.geom.Point(points[index]);
+					var feature = new ol.Feature(currentPoint);
+					//OL.ifOutBoundsPantoCenter(currentPoint);
+					vectorContext.drawFeature(feature, styles.moveIcon);
+				}
+				map.render();
+			};
+
+			playOrpauseButton.onclick = function() {
+				if (animating) {
+					if (playing) {
+						playing = false;
+						pauseTime = new Date().getTime();
+					} else {
+						playing = true;
+						pauseM += new Date().getTime() - pauseTime;
+					}
+				}else{
+					searchButton.disabled=true;//按钮禁用
+					animating = true;
+					playing = true;
+					pauseM = 0;
+					originTime = new Date().getTime();
+					speed = speedSpinner.spinner("value");
+					moveMarker.setStyle(null);
+					map.on('postcompose', moveFeature);
+					map.render();
+				}
+			}
+
+			function stopAnimation(ended) {
+				searchButton.disabled=false;
+				animating = false;
+				playing = false;
+				var coord = ended ? points[routeLength - 1] : points[0];
+				(moveMarker.getGeometry()).setCoordinates(coord);
+				map.un('postcompose', moveFeature);
+			}
+		},
+		/**
+		 * 添加/修改/拖动 点、线、多边形、圆 drawType:Point,LineString,Polygon,Circle
+		 */
+		addDraw : function(o_range,callback) {
+			if(drawLayer != null){//清理缓存
+				map.removeInteraction(select);
+				//map.removeLayer(drawLayer);
+				//map.renderSync();
+				drawLayer.getSource().clear();
+				drawLayer.getSource().refresh();//刷新
+				//drawLayer.refresh({ force: true, active: true });//强制刷新
+			}
+			var o_circle = document.getElementById('Circle');
+			var o_radius = document.getElementById('Radius');
+			var o_polygon = document.getElementById('Polygon');
+			var o_modify = document.getElementById('Modify');
+			var o_draw = document.getElementById('Draw');
+			var o_clear = document.getElementById('Clear');
+
+			var source = new ol.source.Vector({
+				wrapX : false
+			});
+			var drawFeature = null;
+			//{"type":"Circle","latlng":[{"lng":0.0,"lat":0.0}],"radius":1000}
+			if(parent.isJSON(o_range)){
+				var rangeObj = JSON.parse(o_range);
+				if (rangeObj.type == "Polygon") {
+					var points = [];
+					var latlng = rangeObj.latlng;
+					for (var i = 0; i < latlng.length; i++) {
+						points[i] = [];
+						points[i][0] = latlng[i].lng;
+						points[i][1] = latlng[i].lat;
+					}
+					var polygon = new ol.geom.Polygon([ points ]);
+					polygon = polygon.clone().transform('EPSG:4326', 'EPSG:3857');
+					drawFeature = new ol.Feature(polygon);
+				} else if (rangeObj.type == "Circle") {
+					try {
+						var latlng = rangeObj.latlng;
+						var radius = rangeObj.radius;
+						var point = new ol.geom.Point([ latlng[0].lng,
+							latlng[0].lat ]).transform('EPSG:4326', 'EPSG:3857');
+						o_radius.value = radius;
+						var drawCircle = new ol.geom.Circle(point.getCoordinates(), radius);
+						drawFeature = new ol.Feature(drawCircle);
+					} catch(err) {
+						drawFeature = new ol.Feature(null);
+					}
+				}
+				source.addFeature(drawFeature);
+			}
+
+			drawLayer = new ol.layer.Vector({
+				source : source,
+				style : new ol.style.Style({
+					fill : new ol.style.Fill({
+						color : 'rgba(255, 255, 255, 0.2)'
+					}),
+					stroke : new ol.style.Stroke({
+						color : '#ff00ff',
+						width : 2
+					}),
+					image : new ol.style.Circle({
+						radius : 7,
+						fill : new ol.style.Fill({
+							color : '#ffcc33'
+						})
+					})
+				})
+			});
+			map.addLayer(drawLayer);
+			OL.tools.fit_layer(drawLayer);
+			var draw, modify, drag;
+			draw = new ol.interaction.Draw({
+				source : source,
+				type : ('none')
+			});
+
+			select = new ol.interaction.Select({
+				condition : ol.events.condition.click,
+				wrapX : false
+			});
+			
+			modify = new ol.interaction.Modify({
+				//condition: ol.events.condition.pointerMove,//鼠标移到featur上起作用
+				features : select.getFeatures(),
+				deleteCondition : function(event) {
+					return ol.events.condition.shiftKeyOnly(event)
+							&& ol.events.condition.singleClick(event);
+				}
+			});
+
+			drag = new ol.interaction.Translate({
+				features : select.getFeatures(),
+				cursor_ : 'pointer'
+			});
+
+			map.addInteraction(draw);
+			map.addInteraction(select);
+			map.addInteraction(modify);
+			map.addInteraction(drag);
+			draw.setActive(false);
+			select.setActive(false);
+			modify.setActive(false);
+			drag.setActive(false);
+			
+			select.on('select', function(evt) {
+				var selected = evt.selected;
+			});
+
+			modify.on('modifyend', function(evt) {
+				evt.features.forEach(function(feature) {
+					saveLatLngs(feature);
+				});
+			});
+			drag.on('translateend', function(evt) {
+				evt.features.forEach(function(feature) {
+					saveLatLngs(feature);
+				});
+			});
+
+			function saveLatLngs(feature) {
+				var range = {};
+				var latlng = [];
+				var geometry = feature.getGeometry();
+				var geometryType = geometry.getType();
+				range.type = geometryType;
+				if (geometryType == "Polygon") {
+					var coordinates = geometry.getCoordinates()[0];
+					for (var i = 0; i < coordinates.length; i++) {
+						var coordinate = ol.proj.transform(coordinates[i],
+								"EPSG:3857", "EPSG:4326");
+						coordinate = ol.coordinate.format(coordinate, '{x},{y}', 6);
+						var coo = coordinate.split(',');
+						var point = {};
+						point.lng = parseFloat(coo[0]);
+						point.lat = parseFloat(coo[1]);
+						latlng[i] = point;
+					}
+//					callback(points.substring(0, points.length - 1));
+				} else if (geometryType == "Circle") {
+					o_radius.value = Math.round(geometry.getRadius());
+					var center = ol.proj.transform(geometry.getCenter(), "EPSG:3857", "EPSG:4326");
+					center = ol.coordinate.format(center, '{x},{y}', 6);
+					//callback("Circle|" + latlng + ";" + Math.round(geometry.getRadius()));
+					var coo = center.split(',');
+					var point = {};
+					point.lng = parseFloat(coo[0]);
+					point.lat = parseFloat(coo[1]);
+					latlng[0] = point;
+					range.radius = Math.round(geometry.getRadius());
+				}
+				range.latlng = latlng;
+				callback(JSON.stringify(range));
+			}
+
+			o_circle.onclick = function() {
+				draw.setActive(false);
+				select.setActive(false);
+				modify.setActive(false);
+				drag.setActive(false);
+
+				draw = new ol.interaction.Draw({
+					source : source,
+					type : 'Circle'
+				});
+				map.addInteraction(draw);
+				draw.on('drawstart', function(evt) {
+					clear();
+				});
+				draw.on('drawend', function(evt) {
+					//circleRadius.spinner("value", parseInt(evt.feature.getGeometry().getRadius()));
+					o_radius.value = parseInt(evt.feature.getGeometry().getRadius());
+					saveLatLngs(evt.feature);
+					draw.setActive(false);
+					select.setActive(true);
+					drag.setActive(true);
+				});
+			}
+			$("#spinner").change(function() {
+				var features = select.getFeatures().getArray();
+				for (var i = 0; i < features.length; i++) {
+					var geometry = features[i].getGeometry();
+					var geometryType = geometry.getType();
+					if (geometryType == "Circle") {
+						var range = {};
+						var latlng = [];
+						range.type = "Circle";
+						//geometry.setRadius(circleRadius.spinner("value"));
+						geometry.setRadius(o_radius.value);
+						range.radius = Math.round(geometry.getRadius());
+						var center = ol.proj.transform(geometry.getCenter(),
+								"EPSG:3857", "EPSG:4326");
+						center = ol.coordinate.format(center, '{x},{y}', 6);
+						var coo = center.split(',');
+						var point = {};
+						point.lng = parseFloat(coo[0]);
+						point.lat = parseFloat(coo[1]);
+						latlng[0] = point;
+						range.latlng = latlng;
+						callback(JSON.stringify(range));
+					}
+				}
+			});
+			o_polygon.onclick = function() {
+				draw.setActive(false);
+				select.setActive(false);
+				modify.setActive(false);
+				drag.setActive(false);
+				draw = new ol.interaction.Draw({
+					source : source,
+					type : 'Polygon',
+					maxPoints: 8
+				});
+				map.addInteraction(draw);
+				draw.on('drawstart', function(evt) {
+					clear();
+				});
+				draw.on('drawend', function(evt) {
+					saveLatLngs(evt.feature);
+					draw.setActive(false);
+					select.setActive(true);
+					modify.setActive(true);
+				});
+			}
+			o_modify.onclick = function() {
+				draw.setActive(false);
+				drag.setActive(false);
+				select.setActive(true);
+				modify.setActive(true);
+			}
+			o_draw.onclick = function() {
+				draw.setActive(false);
+				modify.setActive(false);
+				select.setActive(true);
+				drag.setActive(true);
+			}
+			o_clear.onclick = function() {
+				clear();
+			}
+			function clear() {
+				drawLayer.getSource().clear();
+				if (select) {
+					select.getFeatures().clear();
+				}
+				//o_range.innerHTML = "";
+				callback("");
+			}
+		},
+		/**
+		 * 根据用户覆盖物的标识属性显示覆盖物
+		 */
+		showOverlay : function(properties, value) {
+			var overlay = this.getOverlayByNodeId(properties, value);
+			overlay.show();
+		},
+		/**
+		 * 根据用户覆盖物的标识属性隐藏覆盖物
+		 */
+		hideOverlay : function(properties, value) {
+			var overlay = this.getOverlayByNodeId(properties, value);
+			overlay.hide();
+		},
+		/**
+		 * 根据用户覆盖物的标识属性移除覆盖物
+		 */
+		removeOverlay : function(properties, value) {
+			var overlay = this.getOverlayByNodeId(properties, value);
+			if (overlay)
+				map.removeOverlay(overlay);
+		},
+		/**
+		 * 删除地图上所有覆盖物
+		 */
+		removeAllOverlays : function() {
+			map.clearOverlays();
+		}
+//		,
+//		asyncLoaded : function(url, callBack) {/* url为js的链接,callBack为回调函数 */
+//			var script = document.createElement('script');
+//			script.type = 'text/javascript';
+//			/*
+//			 * if else 这几句话必须要写到这位置处,不能放最后,因为if中js加载中script.readyState存在好几种状态,
+//			 * 只有状态改变‘readystatechange’事件才会触发,但现在浏览器加载速度很快,当解析到该事件时JS有可能以加载完,
+//			 * 所以事件根本不会触发,所以要写到前面
+//			 */
+//			if (script.readystate) {// 兼容IE
+//				script.onreadystatechange = function() {// 状态改变事件才触发
+//					if (script.readyState == 'loaded'
+//							|| script.readyState == 'complete') {
+//						callBack();
+//						script.onreadystatechange = null;
+//					}
+//				}
+//			} else { //Others: Firefox, Safari, Chrome, and Opera 
+//				script.onload = function(e) {
+//					callBack();
+//				}
+//			}
+//			script.src = url;
+//			document.body.appendChild(script);
+//		}
+	};
+
+	/**
+	 * 探索处理
+	 */
+	OL.search = {
+		/**
+		 * 本地探索(含自动提示)
+		 */
+		localSearch : function() {
+		}
+	};
+
+	/**
+	 * OpenLayers控件
+	 */
+	OL.control = {
+		/**
+		 * 添加属性控件
+		 */
+		addAttributControl : function() {
+			map.addControl(new ol.control.Attribution());
+		},
+		/**
+		 * 添加鼠标定位控件
+		 */
+		addMousePositionControl : function() {
+			map.addControl(new ol.control.MousePosition({
+			    undefinedHTML: 'outside',
+			    projection: 'EPSG:4326', 
+			    coordinateFormat: function(coordinate) {
+			        return ol.coordinate.format(coordinate, '{x}, {y}', 6); 
+			        }              
+			    })
+			);
+		},
+		/**
+		 * 添加缩略图控件
+		 */
+		addThumbnailsControl : function() {
+			map.addControl(new ol.control.OverviewMap({
+			// collapsed : false
+			}));
+		},
+		/**
+		 * 添加旋转控件
+		 */
+		addRotationControl : function() {
+			map.addControl(new ol.control.Rotate({
+				autoHide : false
+			}));
+		},
+		/**
+		 * 添加比例尺控件
+		 */
+		addScaleLineControl : function() {
+			map.addControl(new ol.control.ScaleLine());
+		},
+		/**
+		 * 添加缩放控件
+		 */
+		addZoomControl : function() {
+			map.addControl(new ol.control.Zoom());
+		},
+		/**
+		 * 添加缩放滑动控件
+		 */
+		addZoomSliderControl : function() {
+			map.addControl(new ol.control.ZoomSlider());
+		},
+		/**
+		 * 添加缩放到当前视图滑动控件
+		 */
+		addZoomToExtentControl : function() {
+			map.addControl(new ol.control.ZoomToExtent());
+		},
+		/**
+		 * 添加全屏控件
+		 */
+		addFullScreenControl : function() {
+			map.addControl(new ol.control.FullScreen());
+		},
+		/**
+		 * 拖拽文件到地图,支持的格式包括 GeoJSON, GML, KML, GPX, OSMXML, TopoJSON 和 IGC
+		 */
+		addDragAndDropControl : function() {
+//			var dragAndDropInteraction = new ol.interaction.DragAndDrop({
+//				formatConstructors: [
+//					ol.format.GeoJSON,
+//					ol.format.KML
+//					]
+//			});
+//			var interactions = ol.interaction.defaults().extend([
+//			    new ol.interaction.DragRotateAndZoom(),
+//			    dragAndDropInteraction
+//			 ]);
+//			dragAndDropInteraction.on('addfeatures', function(event){
+//				alert("989898");
+//			});
+		},
+		addLayerSwitcherControl : function() {
+			map.addControl(new ol.control.LayerSwitcher());
+		}
+	};
+
+	/**
+	 * 地图事件
+	 */
+	OL.event = {
+		addListener_singleclick : function() {// 响应单击事件
+			window.map.on("click", function(e) {
+				var feature = window.map.forEachFeatureAtPixel(e.pixel, function(
+						feature, layer) {
+					return feature;
+				});
+				if (feature) {
+//					 alert("888=="+feature.getId()+"=="+feature.getGeometry());
+					var point = feature.getGeometry();
+					// OL.setInfoWindow(feature.get('id'),point,htmlContent);
+					$("#popup-" + feature.getId()).show();
+				}
+			});
+		},
+		addListener_click : function(mapObject, callback) {// 响应点击事件
+			var listener = mapObject.on('click', function(event) {
+				callback();
+			})
+			return listener;
+		},
+		addListener_dblclick : function(mapObject, callback) {// 响应双击事件
+			var listener = mapObject.on('dblclick', function(event) {
+				callback();
+			})
+			return listener;
+		},
+		addListener_dmouseup : function(mapObject, callback) {// 鼠标按上
+			mapObject.on('mouseup', function(event) {
+				callback();
+			});
+		},
+		addListener_mousedown : function(mapObject, callback) {// 鼠标按下
+			mapObject.on('mousedown', function(event) {
+				callback();
+			});
+		}
+
+	};
+
+})();

+ 89 - 0
ParamEdit/ParamEdit-NoJDK-0.8.8/html/map/maps_geofence.html

@@ -0,0 +1,89 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+<title>maps-geofence</title>
+<link href="./5.2.0/ol.css" rel="stylesheet">
+<link href="./css/map_ol3.css" rel="stylesheet">
+</head>
+
+<body style="background-color:rgb(240,240,240);">
+<div class="row">
+	<div class="col-xs-12">
+		<div class="panel">
+			<header class="panel-heading">
+				<div class="form-inline tools">
+					<button id="Circle" class="btn btn-primary btn-sm" type="button">Circle</button>
+					<button id="Polygon" class="btn btn-primary btn-sm" type="button">Polygon</button>
+					<button id="Modify" class="btn btn-warning btn-sm" type="button">Modify</button>
+					<button id="Draw" class="btn btn-warning btn-sm" type="button">Draw</button>
+					<button id="Clear" class="btn btn-danger btn-sm" type="button">Clear</button>
+	               	<input id="Radius" type="hidden" readonly="readonly" placeholder="radius" title="radius">
+	               	<input id="Range" type="text" style="width:460px;" readonly="readonly"
+	               		placeholder="Please select the range from the map..." title="Please select the range from the map...">
+            	</div>
+			</header>
+			<div id="mapPanel" class="panel-body" style="padding: 0px;">
+				<div id="map" style="width: 100%; height: 100%;"></div>
+			</div>
+		</div>
+	</div>
+</div>
+
+<script type="text/javascript" src="./5.2.0/ol.js"></script>
+<script type="text/javascript" src="./js/openLayers.util.js"></script>
+<script type="text/javascript" src="./js/layerSwitcher.js"></script>
+<script type="text/javascript" src="./js/maps.util.js"></script>
+<script type="text/javascript" src="./js/jquery-3.1.1.min.js"></script>
+
+<script type="text/javascript">
+	chengeSize();
+	window.onresize = chengeSize;//褰撴祻瑙堝櫒澶у皬鍙戠敓鍙樺寲鏃惰皟鐢╢unName鍑芥暟
+	function chengeSize() {
+		var sHeight = $(window).height();//缃戦〉鍙鍖哄煙楂�
+		document.getElementById("mapPanel").style.height = sHeight - 70 + "px";
+	}
+	MapsUtil.initMap(window.OL,"openStreetMap","${basePath}");
+	//MapsUtil.viewExtent([point.getCoordinates()]);
+	window.OL.tools.addDraw($('#Range').val(), setRange);
+
+	function setRange(text){
+		$('#Range').val(text);
+		if(text.length>0){
+			window.saveGeofenceData(text);
+		}
+	}
+	
+	function setGeofenceData(type,radius,latlng){
+		//var geofence = JSON.parse(data);
+		//$('#Range').val('');
+		var range = {};
+		range.type = type;
+		range.radius = parseInt(radius);
+		range.latlng = JSON.parse(latlng);
+		var rangeJsonData = JSON.stringify(range);
+		$('#Range').val(rangeJsonData);
+		window.OL.tools.addDraw(rangeJsonData, setRange);
+	}
+	function saveGeofenceData(text){
+		window.saveGeofenceData(text);
+	}
+	
+	function isJSON(str) {
+	    if (typeof str == 'string') {
+	        try {
+	            var obj=JSON.parse(str);
+	            if(typeof obj == 'object' && obj ){
+	                return true;
+	            }else{
+	                return false;
+	            }
+	        } catch(e) {
+	            console.log('error:'+str+'!!!'+e);
+	            return false;
+	        }
+	    }
+	}
+</script>
+
+</body>
+</html>

BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-console-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-console-l1-2-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-datetime-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-debug-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-errorhandling-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-file-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-file-l1-2-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-file-l2-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-handle-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-heap-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-interlocked-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-libraryloader-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-localization-l1-2-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-memory-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-namedpipe-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-processenvironment-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-processthreads-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-processthreads-l1-1-1.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-profile-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-rtlsupport-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-string-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-synch-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-synch-l1-2-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-sysinfo-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-timezone-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-core-util-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-conio-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-convert-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-environment-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-filesystem-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-heap-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-locale-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-math-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-multibyte-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-private-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-process-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-runtime-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-stdio-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-string-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-time-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/api-ms-win-crt-utility-l1-1-0.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/awt.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/fontmanager.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/freetype.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/java.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/java.exe


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/javajpeg.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/javaw.exe


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/jawt.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/jimage.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/jli.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/jrunscript.exe


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/jsound.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/jwebserver.exe


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/keytool.exe


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/lcms.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/management.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/mlib_image.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/msvcp140.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/net.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/nio.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/prefs.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/server/jvm.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/splashscreen.dll


BIN
ParamEdit/ParamEdit-NoJDK-0.8.8/jre64/bin/syslookup.dll


Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff