对于我的项目,我需要在全球范围内绘制一个连接2个点的矢量。例如,我创建了点并在它们之间画线:
vectorStringMark = ge.createPlacemark('');
vectorString = ge.createLineString('');
vectorStringMark.setGeometry(vectorString);
vectorString.getCoordinates().pushLatLngAlt(vectorStart.getGeometry().getLatitude(), vectorStart.getGeometry().getLongitude(), 0);
vectorString.getCoordinates().pushLatLngAlt(vectorEnd.getGeometry().getLatitude(), vectorEnd.getGeometry().getLongitude(), 0);
vectorString.setTessellate(true);
vectorString.setAltitudeMode(ge.ALTITUDE_CLAMP_TO_GROUND);
vectorStringMark.setStyleSelector(ge.createStyle(''));
var vectorStyle = vectorStringMark.getStyleSelector().getLineStyle();
vectorStyle.setWidth(6);
vectorStyle.getColor().set('aaffffaa');
ge.getFeatures().appendChild(vectorStringMark);
所以,这段代码创建了2个点之间的直线,但它们总是取最近的距离。如果我绘制另一个字符串并交换点,我将获得从端点返回到起点的相同行。我需要的是这条连接全球2个点并且距离最远的新线路,所以我得到一个环绕地球的“带”。 非常感谢任何帮助,谢谢。