| | |
| | | var coincidentPoints = new Array(); |
| | | if (sensorInfo.length > 0) { |
| | | $.each(sensorInfo, function (item, value) { |
| | | trackPoints.push(new BMap.Point(value.经度, value.纬度)); |
| | | trackPoints.push(new BMap.Point(value.经度.substr(0,value.经度.length-1), value.纬度.substr(0,value.纬度.length-1))); |
| | | }) |
| | | for (var i = 0; i < trackPoints.length; i++) { |
| | | var startPoint = trackPoints[i]; |
| | |
| | | startPoint, |
| | | endPoint |
| | | ], |
| | | {strokeColor: "green", strokeWeight: 2, strokeOpacity: 1} |
| | | {strokeColor: "#5298FF", strokeWeight: 5, strokeOpacity: 1} |
| | | ); |
| | | if (i < trackPoints.length - 1) { |
| | | if (i < trackPoints.length - 1 && trackPoints.length > 1) { |
| | | map.addOverlay(polyline);// 画两点间线 |
| | | if (i == 0) { |
| | | map.centerAndZoom(startPoint, 17); |
| | | } |
| | | addArrow(polyline, arrowLength, Math.PI / 7); |
| | | } else if (trackPoints.length == 1) { |
| | | map.centerAndZoom(trackPoints[0], 17); |
| | | } |
| | | 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)); |
| | | var aggregationIcon = new BMap.Icon("/img/aggregation.png", new BMap.Size(48, 48)); |
| | | if (i == 0) { |
| | | marker = new BMap.Marker(startPoint, {icon: startIcon, offset: new BMap.Size(0, -20)}); |
| | | } |
| | | if (i == trackPoints.length - 1) { |
| | | marker = new BMap.Marker(startPoint, {icon: endIcon, offset: new BMap.Size(0, -20)}); |
| | | } |
| | | if (i == 0) { |
| | | marker = new BMap.Marker(startPoint, {icon: startIcon, offset: new BMap.Size(0, -20)}); |
| | | } |
| | | if (i != 0 && i != trackPoints.length - 1) { |
| | | marker = new BMap.Marker(startPoint); |
| | |
| | | })(i); |
| | | |
| | | function openInfo(e) { |
| | | var point = new BMap.Point(sensorInfo[e.id].经度, sensorInfo[e.id].纬度); |
| | | var point = new BMap.Point(sensorInfo[e.id].经度.substr(0,sensorInfo[e.id].经度.length-1), sensorInfo[e.id].纬度.substr(0,sensorInfo[e.id].纬度.length-1)); |
| | | var winfowText1 = ""; |
| | | for (var prop in sensorInfo[e.id]) { |
| | | if (sensorInfo[e.id].hasOwnProperty(prop)) { |
| | |
| | | |
| | | if (count > 0) { |
| | | var lab; |
| | | if(count>0 && count<=8){ |
| | | if (count > 0 && count <= 8) { |
| | | lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-5, -9)}); |
| | | }else if(count>8 && count<=98){ |
| | | } else if (count > 8 && count <= 98) { |
| | | lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-10, -9)}); |
| | | }else if(count>98 && count<=998){ |
| | | } else if (count > 98 && count <= 998) { |
| | | lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-14, -9)}); |
| | | }else{ |
| | | } else { |
| | | lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-18, -9)}); |
| | | } |
| | | lab.setStyle({ |
| | |
| | | var pointArrow1 = map.pixelToPoint(new BMap.Pixel(pixelX1, pixelY1)); |
| | | var pointMiddle = map.pixelToPoint(new BMap.Pixel(poMiddleX, poMiddleY)); |
| | | var Arrow = new BMap.Polyline([pointArrow, pointMiddle, pointArrow1], |
| | | {strokeColor: "green", strokeWeight: 2, strokeOpacity: 1}); |
| | | {strokeColor: "#5298FF", strokeWeight: 5, strokeOpacity: 1}); |
| | | map.addOverlay(Arrow); |
| | | } |
| | | }; |