对于我的项目,我需要在整个地球上绘制一个连接 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 个点且距离最长的新线,所以我得到了一条环绕地球的“腰带”。将不胜感激任何帮助,谢谢。