GE中的绘图向量

时间:2012-11-05 18:20:09

标签: api kml google-earth google-earth-plugin

对于我的项目,我需要在全球范围内绘制一个连接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个点并且距离最远的新线路,所以我得到一个环绕地球的“带”。 非常感谢任何帮助,谢谢。

1 个答案:

答案 0 :(得分:0)

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

相关问题