Итак, вот что я сделал: 1. Я следовал официальному руководству по установке proj4js в свой Vue-проект, используя npm install proj4
2. После установки proj4.Я перезапустил свой dev-сервер и попытался импортировать свой собственный proj4_def.js
, который содержит много определений проекций.(см. ниже)
function proj4_def () {
proj4.defs("EPSG:21781","+proj=somerc +lat_0=46.95240555555556 +lon_0=7.439583333333333 +k_0=1 +x_0=600000 +y_0=200000 +ellps=bessel +towgs84=660.077,13.551,369.344,2.484,1.783,2.939,5.66 +units=m +no_defs");
proj4.defs("EPSG:25831","+proj=utm +zone=31 +ellps=GRS80 +units=m +no_defs");
proj4.defs("EPSG:25832","+proj=utm +zone=32 +ellps=GRS80 +units=m +no_defs");
}
export { proj4_def }
Итак, я импортирую proj4_def.js
в один из моих компонентов Vue с помощью: import { proj4_def } from '../proj4_def/GIAGS_proj_defs.js';
Я использую proj4_def()
в созданном хуке, чтобы убедиться,что все необходимые мне прогнозы определены правильно.
Если я запустил свое Vue-приложение, я получил ошибку: proj4 is not defined
Кажется, что вся цепочка относительно проста, я просто не понимаю, почему proj4 не определен после того, как я установил его и перезапустил свой dev-сервер
Другой вопрос: возможно ли сделать мой proj4_def.js
глобально доступно?В старые времена мне нужно было только указать путь к моему proj4_def.js
в теге HTML <script>
и сделать работу.Я не совсем понимаю сложную структуру приложения Vue.Поскольку я не могу просто заставить мои proj4_def.js
работать глобально.