2012-11-05 2 views
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 점과 가장 긴 거리를 연결하는이 새로운 선입니다. 그래서 나는 지구를 에워싸는 '벨트'를 얻습니다. 도움을 주시면 감사하겠습니다.

답변

0

원래 지점 중 하나의 대칭 위치에 다른 지점을 추가하십시오. 이 웹 페이지 는 점 http://joehohk.0fees.net/Location.htm

+0

문제는 내가 '클릭'마우스 이벤트에 지점을 추가 해요되어의 대척 점을 계산하고, 또 다른 클릭 등 그래서, 내 스크립트가 포인트를 추가하고 자동으로 그들 사이를 선으로 두 번째 점을 추가, 나는 새로운 포인트를 얻기 위해 매뉴얼 코즈를 입력 할 수는 없습니다. – evenfrost

관련 문제