2017-08-14 102 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') 
相關問題