【问题标题】:Drawing vectors in GE在 GE 中绘制矢量
【发布时间】:2012-11-05 18:20:08
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 问题是我在“点击”鼠标事件上添加点,再次点击添加第二个点等。所以,我的脚本自动添加点并在它们之间画线,我不能只是输入新点的手动坐标。
    猜你喜欢
    • 1970-01-01
    • 2018-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-28
    • 2011-08-19
    • 1970-01-01
    相关资源
    最近更新 更多