| | |
| | | ], |
| | | {strokeColor: "green", strokeWeight: 2, 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); |
| | | } |