| | |
| | | ); |
| | | if (i < trackPoints.length - 1) { |
| | | map.addOverlay(polyline);// 画两点间线 |
| | | if (i != 0) { |
| | | addArrow(polyline, arrowLength, Math.PI / 7); |
| | | if (i == 0) { |
| | | map.centerAndZoom(startPoint, 17); |
| | | } |
| | | addArrow(polyline, arrowLength, Math.PI / 7); |
| | | } |
| | | if (coincidentPoints.indexOf(i) > -1) { |
| | | //判断是否已经已经显示过该点的信息,避免重复。 |
| | |
| | | var startIcon = new BMap.Icon("/img/start.png", new BMap.Size(48, 48)); |
| | | var endIcon = new BMap.Icon("/img/end.png", new BMap.Size(48, 48)); |
| | | if (i == 0) { |
| | | map.centerAndZoom(startPoint, 17); |
| | | marker = new BMap.Marker(startPoint, {icon: startIcon, offset: new BMap.Size(0, -20)}); |
| | | } |
| | | if (i == trackPoints.length - 1) { |
| | |
| | | marker = new BMap.Marker(startPoint); |
| | | } |
| | | var count = 0; |
| | | var winfowText = ""; |
| | | var winfowText = |
| | | '<div style="min-height:20px;overflow-y:auto;max-height:400px;" >'; |
| | | for (var j = i + 1; j < trackPoints.length; j++) { |
| | | distance = map.getDistance(trackPoints[i], trackPoints[j]).toFixed(5); |
| | | if (distance <= 1.9) { |
| | |
| | | } |
| | | |
| | | if (coincidentPoints.indexOf(i) > -1) { |
| | | winfowText = '<p id="' + i + '" onclick="openInfo(this)" onmousemove="red(this.id)" onmouseout="black(this.id)">' + "时间:" + sensorInfo[i].时间 + "</p>" + winfowText; |
| | | winfowText = '<p id="' + i + '" onclick="openInfo(this)" onmousemove="red(this.id)" onmouseout="black(this.id)">' + "时间:" + sensorInfo[i].时间 + "</p>" + winfowText + "</div>"; |
| | | } else { |
| | | for(var prop in sensorInfo[i]){ |
| | | for (var prop in sensorInfo[i]) { |
| | | if (sensorInfo[i].hasOwnProperty(prop)) { |
| | | winfowText+=(prop+":"+sensorInfo[i][prop]+"</br>"); |
| | | winfowText += (prop + ":" + sensorInfo[i][prop] + "</br>"); |
| | | } |
| | | } |
| | | winfowText += "</div>"; |
| | | } |
| | | |
| | | (function (x) { |
| | | var infoWindow = new BMap.InfoWindow(winfowText, {enableMessage: false}); |
| | | marker.addEventListener("click", function () { |
| | |
| | | |
| | | function openInfo(e) { |
| | | var point = new BMap.Point(sensorInfo[e.id].经度, sensorInfo[e.id].纬度); |
| | | var winfowText1=""; |
| | | for(var prop in sensorInfo[e.id]){ |
| | | var winfowText1 = ""; |
| | | for (var prop in sensorInfo[e.id]) { |
| | | if (sensorInfo[e.id].hasOwnProperty(prop)) { |
| | | winfowText1+=(prop+":"+sensorInfo[e.id][prop]+"</br>"); |
| | | winfowText1 += (prop + ":" + sensorInfo[e.id][prop] + "</br>"); |
| | | } |
| | | } |
| | | var infoWindow1 = new BMap.InfoWindow(winfowText1, {enableMessage: false}); |
| | |
| | | map.openInfoWindow(infoWindow1, point); |
| | | } |
| | | |
| | | function red(x) |
| | | { |
| | | document.getElementById(x).style.color="#FF1111"; |
| | | document.getElementById(x).style.cursor="pointer"; |
| | | function red(x) { |
| | | document.getElementById(x).style.color = "#FF1111"; |
| | | document.getElementById(x).style.cursor = "pointer"; |
| | | } |
| | | |
| | | function black(x) |
| | | { |
| | | document.getElementById(x).style.color="#000000"; |
| | | function black(x) { |
| | | document.getElementById(x).style.color = "#000000"; |
| | | } |
| | | |
| | | if (count > 0) { |