Lat Long в положение X Y Z в JS .. не работает
var phi = (90-lat)*(Math.PI/180);
var theta = (lng+180)*(Math.PI/180);
marker_mesh.position.x = ((rad) * Math.sin(phi)*Math.cos(theta));
marker_mesh.position.z = ((rad) * Math.sin(phi)*Math.sin(theta));
marker_mesh.position.y = ((rad) * Math.cos(phi));
учитывая вышеизложенное, мой маркер не переводится в правильное положение на 3D-сфере ... мысли?
Это относительно близко (на том же континенте), но это близко: \ приведено ниже ... это должно быть в
Lat
: 41.7307619долго: -71.276195мой глобус имеет
boundRadius: 500 пикселейтекущий результат функции
Икс:
-119,7801015013779у:
+332,8157297895266г:
+353,3927238766871Если кто-то заинтересован в полном преобразовании координат, пожалуйста, посмотрите на это