嗨我從我的服務器加載一組Json點,點 存儲在EPSG 32720,這是UTM 20S,也用於測試相同點 存儲在EPSG 4326座標。OpenLayers 4 can not reproject json file
使用Open Layers 3.8.2,我加載這兩個文件,並可以看到EPSG 32720的 重新投影的點和完美匹配在EPSG 4326點內繪製一個圓。
但是,當使用Open layers 4時,重投影失敗, 點顯示在另一個國家。 該文檔有點不同。 (我只可以寫2個鏈接)
的問題是,我嘗試4個選項:
proj4.defs("EPSG:32720","+proj=utm +zone=20 +south +datum=WGS84 +units=m +no_defs");
var sourceProj = ol.proj.get('EPSG:32720');
1) var UTMFormat = new ol.format.GeoJSON({defaultDataProjection: sourceProj});
2) var UTMFormat = new ol.format.GeoJSON({defaultDataProjection: 'EPSG:32720'});
3)var UTMFormat = new ol.format.GeoJSON({featureProjection: 'EPSG:32720'});
4)var UTMFormat = new ol.format.GeoJSON({defaultDataProjection:'EPSG:32720', featureProjection: 'EPSG:32720'});
var vectorLayer32720 = new ol.layer.Vector({
source: new ol.source.Vector({
url: '/static/centroids32720.geojson',
format: UTMFormat
}),
style: stylePointsBlue
});
只有1和2的工作與OL 3.8.2, 但可以推測有什麼不好? 我做兩個plunker樣本與一個3.8.2和其他與第4版
版本3.8.2 https://plnkr.co/edit/RNE48KkEKqiAnAd0Ssu2?p=preview
4版 https://plnkr.co/edit/DvwImnvi8looJRZYOjB6?p=preview
有人能告訴我什麼是錯的。
問候