1
의 벡터 그리기 2 점 연결하는 전체 지구 주위에 벡터를 그릴 필요가 있습니다. 예를 들어, 내가 포인트를 생성하고 그들 사이의 라인을 그릴했습니다내 프로젝트 용 GE
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 점과 가장 긴 거리를 연결하는이 새로운 선입니다. 그래서 나는 지구를 에워싸는 '벨트'를 얻습니다. 도움을 주시면 감사하겠습니다.
문제는 내가 '클릭'마우스 이벤트에 지점을 추가 해요되어의 대척 점을 계산하고, 또 다른 클릭 등 그래서, 내 스크립트가 포인트를 추가하고 자동으로 그들 사이를 선으로 두 번째 점을 추가, 나는 새로운 포인트를 얻기 위해 매뉴얼 코즈를 입력 할 수는 없습니다. – evenfrost