1

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

4

1 回答 1

0

尝试在原始点之一的对映点中添加另一个点。这个网页计算一个点的对映点 http://joehohk.0fees.net/Location.htm

于 2012-11-06T09:27:23.323 回答