В сценариях ol.proj.js
есть некоторые различия между v5.2.0 и v4.6.5. В функции getTransformFromProjections
в v5.2.0 меньше кода, чем в v4.6.5, для определения собственной проекции:
if (ol.ENABLE_PROJ4JS && !transform) {
var proj4js = ol.proj.proj4.get();
if (typeof proj4js == 'function') {
var sourceDef = proj4js.defs(sourceCode);
var destinationDef = proj4js.defs(destinationCode);
if (sourceDef !== undefined && destinationDef !== undefined) {
if (sourceDef === destinationDef) {
ol.proj.addEquivalentProjections([destinationProjection, sourceProjection]);
} else {
var proj4Transform = proj4js(destinationCode, sourceCode);
ol.proj.addCoordinateTransforms(destinationProjection, sourceProjection,
proj4Transform.forward, proj4Transform.inverse);
}
transform = ol.proj.transforms.get(sourceCode, destinationCode);
}
}
}
Как вы можете видеть, в v5.2.0 эти коды исчезли. Из-за этого мой контроль положения мыши не работает, пока я использую epsg2332 с проекцией карты и epsg4610 для контроля положения мыши. Я не могу получить нормальный широту и долготу, но координата epsg2332. Есть ли какой-нибудь новый метод или функция для решения этой проблемы?