【发布时间】: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