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 点間の線を作成しますが、常にそれらの間の最も近い距離を取ります。別の文字列を描画してポイントを交換すると、終点から始点に戻る同じ線が得られます。必要なのは、地球上の 2 点を結ぶこの新しい線で、距離が最も長いため、地球を囲む「ベルト」が得られます。助けていただければ幸いです、ありがとう。

4

1 に答える 1

0
于 2012-11-06T09:27:23.323 に答える