#javascript #coordinate-transformation #proj4js #epsg
Вопрос:
Я пытаюсь преобразовать координаты из EPSG:3857 в EPSG:32633 с помощью Proj4js. Я добавил этот скрипт, и код выглядит следующим образом:
<script src="https://cdnjs.cloudflare.com/ajax/libs/proj4js/2.4.3/proj4.js"></script>
Proj4js.defs["EPSG:3857"] = " proj=merc a=6378137 b=6378137 lat_ts=0.0 lon_0=0.0 x_0=0.0 y_0=0 k=1.0 units=m nadgrids=@null wktext no_defs";
Proj4js.defs["EPSG:32633"] = " proj=utm zone=33 ellps=WGS84 datum=WGS84 units=m no_defs";
var source = new Proj4js.Proj('EPSG:3857');
var dest = new Proj4js.Proj('EPSG:32633');
var coorXNew = new Proj4js.Point( minX, maxX );
var coorYNew = new Proj4js.Point( minY, maxY );
var transXCoords = Proj4js.transform(source, dest, coorXNew);
var transYCoords = Proj4js.transform(source, dest, coorYNew);
Я продолжаю получать эту ошибку: Ошибка неперехваченной ссылки: Proj4js не определен.
Что я делаю не так? Спасибо за ответы!
Ответ №1:
Быстрый просмотр документов и proj4.js
файла показывает, что Proj4js
этот объект не существует. Это proj4
. Обязательно взгляните на документ в следующий раз, прежде чем спрашивать!