调用OpenLayers自带的坐标转换方法ol.proj.transform()时报错:Uncaught TypeError: Cannot read property ‘getCode’ of null
问题描述:
调用Openlayer自带的坐标转换方法(ol.proj.transform())时报错,报错信息如下:
Uncaught TypeError: Cannot read property 'getCode' of null
解决方案:
经过检查,发现问题出在传参’EPSG:4326’(第二个参数,转换前的地理坐标系统)和’EPSG:3857’(第三个参数,转换后的地理坐标系统),我在传参时,分别在EPSG:和4326、3857之间加了个空格(代码写习惯了🤣),导致此错误。
错误写法:
center: ol.proj.transform([104.06, 30.67], 'EPSG: 4326', 'EPSG: 3857')
正确写法:
center: ol.proj.transform([104.06, 30.67], 'EPSG:4326', 'EPSG:3857')
希望能对那些和我遇到一样问题的人有帮助!