|  |  |  | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | 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)); | 
|---|
|  |  |  | var aggregationIcon = new BMap.Icon("/img/aggregation.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) { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | coincidentPoints.push(j); | 
|---|
|  |  |  | count++; | 
|---|
|  |  |  | marker = new BMap.Marker(startPoint, {icon: aggregationIcon}); | 
|---|
|  |  |  | winfowTextAdd = '<p id="' + j + '" onclick="openInfo(this)" onmousemove="red(this.id)" onmouseout="black(this.id)">' + "时间:" + sensorInfo[j].时间 + "</p>"; | 
|---|
|  |  |  | winfowText += winfowTextAdd; | 
|---|
|  |  |  | if (j == trackPoints.length - 1) { | 
|---|
|  |  |  | marker = new BMap.Marker(trackPoints[j], {icon: endIcon, offset: new BMap.Size(0, -20)}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | if (count > 0) { | 
|---|
|  |  |  | var lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-7, -23)}); | 
|---|
|  |  |  | var lab; | 
|---|
|  |  |  | 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){ | 
|---|
|  |  |  | lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-10, -9)}); | 
|---|
|  |  |  | }else if(count>98 && count<=998){ | 
|---|
|  |  |  | lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-14, -9)}); | 
|---|
|  |  |  | }else{ | 
|---|
|  |  |  | lab = new BMap.Label(count + 1, {position: startPoint, offset: new BMap.Size(-18, -9)}); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | lab.setStyle({ | 
|---|
|  |  |  | color: "#fff", | 
|---|
|  |  |  | fontSize: "16px", | 
|---|