【发布时间】:2017-07-20 00:10:18
【问题描述】:
嗨,我从我的服务器加载了一组 Json 点,这些点 存储在 EPSG 32720 中,即 UTM 20S,也用于测试相同的点 存储在 EPSG 4326 坐标中。
使用 Open Layers 3.8.2,我加载了两个文件,可以看到 EPSG 32720 被重新投影并完美匹配在 EPSG 4326 点内绘制一个圆圈。
但是当使用 Open 第 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
谁能告诉我哪里出了问题。
问候
【问题讨论】:
标签: openlayers