2017-08-14 60 views
0

我试图用我自己创建的geoJSON在我的OpenLayers地图上绘制矢量。试图使用geoJSON,但坐标看起来很奇怪吗?

在我DATABSE我存储经度和纬度:

Latitude: 59.125226 
Longitude: 15.996094 

然而这些不工作,从的OpenLayers示例代码的坐标看起来是这样的:

[[[-5e6, 6e6], [-5e6, 8e6], [-3e6, 8e6], [-3e6, 6e6]]], 
[[[-2e6, 6e6], [-2e6, 8e6], [0, 8e6], [0, 6e6]]], 
[[[1e6, 6e6], [1e6, 8e6], [3e6, 8e6], [3e6, 6e6]]] 

我的坐标,现在不起作用,这是我试过的,但“点”仍然显示在地图的中心,我想在0,0?

{ 
"type": "FeatureCollection", 
"features": [ 
{ 
"type": "Feature", 
"geometry": { 
    "type": "Point", 
    "coordinates": [ 15.996094,59.125226 ] 
} 
} 
] 
} 

我该如何解决这个问题?

回答

1

您可能试图在非经纬/地图上绘制纬度/经度坐标。大多数商业地图使用EPSG:3857投影(以米为单位),因此,ol会将您的特征放置在距离0,0,15,59米处。

有很多方法可以改变输入,但目前还不清楚你如何获取数据。要简单地转换某些内嵌GeoJSON中的坐标,您可以使用以下内容:

coordinates: ol.proj.transform([15.996094,59.125226], 'EPSG:4326', 'EPSG:3857') 
相关问题