ZhuDongming
2019-07-26 c719bd3396f381e6ba60d613eab17f3a17c272b0
两点重合点击显示时间
1 files modified
32 ■■■■ changed files
src/main/webapp/view/uavTrajectory.jsp 32 ●●●● patch | view | raw | blame | history
src/main/webapp/view/uavTrajectory.jsp
@@ -63,6 +63,9 @@
    //var map = new BMap.Map("mapCanvas", defaultParam);
    var map = new BMap.Map("mapCanvas", {enableMapClick: false});
    var trackPoints = []; //用来存放从后台获取到的所有历史轨迹点的数据
    var winfowText;
    var a1=-2;
    var coincidentpoints=[];
    if (sensorInfo.length > 0) {
        $.each(sensorInfo, function (item, value) {
            trackPoints.push(new BMap.Point(value.e76, value.e77));
@@ -70,6 +73,24 @@
        for (var i = 0; i < trackPoints.length; i++) {
            var startPoint = trackPoints[i];
            var endPoint = trackPoints[i + 1];
            winfowText = "时间:" + sensorInfo[i].uavDate
                + "</br> 经度:" + sensorInfo[i].e76
                + "</br> 纬度:" + sensorInfo[i].e77
                + "</br> 高度:" + sensorInfo[i].e78
                + "</br> 速度x:" + sensorInfo[i].e79
                + "</br> 速度y:" + sensorInfo[i].e80
                + "</br> 速度z:" + sensorInfo[i].e81;
            for (var j = i + 1; j < trackPoints.length; j++) {
                if(startPoint.equals(trackPoints[j])&&i!=j){
                    a1=i;
                    coincidentpoints.push(j);
                }
                for(var x=0;x<coincidentpoints.length;x++){
                    if (i==a1||i==coincidentpoints[x]) {
                        winfowText = "时间:" + sensorInfo[a1].uavDate + "</br> 时间:" + sensorInfo[coincidentpoints[x]].uavDate;
                    }
                }
            }
            var marker;
            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));
@@ -79,16 +100,10 @@
            }
            if (i == trackPoints.length - 1) {
                marker = new BMap.Marker(startPoint, {icon: endIcon, offset: new BMap.Size(0, -20)});
            } else if (i != 0 && i!=trackPoints.length - 1) {
            }
            if (i != 0 && i != trackPoints.length - 1) {
                marker = new BMap.Marker(startPoint);
            }
            winfowText = "时间:" + sensorInfo[i].uavDate
                + "</br> 经度:" + sensorInfo[i].e76
                + "</br> 纬度:" + sensorInfo[i].e77
                + "</br> 高度:" + sensorInfo[i].e78
                + "</br> 速度x:" + sensorInfo[i].e79
                + "</br> 速度y:" + sensorInfo[i].e80
                + "</br> 速度z:" + sensorInfo[i].e81;
            (function (x) {
                var infoWindow = new BMap.InfoWindow(winfowText, {enableMessage: false, width: 30, height: 130});
                marker.addEventListener("click", function () {
@@ -96,6 +111,7 @@
                });
            })(i);
            map.addOverlay(marker);
            var polyline = new BMap.Polyline([
                    startPoint,
                    endPoint