Рисование векторов в GE

для моего проекта мне нужно нарисовать вектор вокруг всего земного шара, соединяющий 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 точки на земном шаре и имеющая самое большое расстояние, поэтому я получаю «пояс», опоясывающий Землю. Буду признателен за любую помощь, спасибо.


person evenfrost    schedule 05.11.2012    source источник


Ответы (1)


Попробуйте добавить еще одну точку в антипод одной из исходных точек. эта веб-страница вычисляет антиподы точки http://joehohk.0fees.net/Location.htm

person Paco Marzal    schedule 06.11.2012
comment
Проблема в том, что я добавляю точку при событии мыши «щелчок», еще один щелчок добавляет вторую точку и т. д. Итак, мой скрипт автоматически добавляет точки и рисует линии между ними, и я не могу просто ввести координаты вручную для новой точки. - person evenfrost; 06.11.2012