Невозможно использовать proj4js в проекте Vue с ошибкой proj4 не определена - PullRequest
0 голосов
/ 20 сентября 2018

Итак, вот что я сделал: 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 работать глобально.

...