points格式:
drawPolygon(points, index) {
const coordinates = points.map(item => {
return [item.x, item.y];
});
const shape = new THREE.Shape();
coordinates.forEach(( v, j) => {
// 左边转换工具
const coord = this.customCoords.lngLatToCoord(v);
if( j === 0) {
shape.moveTo(...coord);
} else {
shape.lineTo(...coord);
}
});
const geometry = new THREE.ShapeGeometry(shape);
// 材质
this.roadMaterial = new THREE.MeshPhongMaterial( {
color: 'rgba(0, 224, 150)',
// 增加透明度
transparent: true,
opacity: 0.5,
polygonOffset: true,
polygonOffsetFactor: -0.1,
polygonOffsetUnits: -2.9
});