我試圖顯示一個矢量圖層來顯示一組geojson功能。GeoJSON數據沒有顯示在矢量圖層上
當我嘗試並添加層,雖然我得到的ol.js庫是錯誤的「k.xd是不是一個函數」
var geoData = {"type":"FeatureCollection",
"features":
[
{"type":"Feature","properties":{"Name":"","Description":""},"geometry":{"type":"Point","coordinates":[0.0,0.0]}},
{"type":"Feature","properties":{"Name":"1","Description":""},"geometry":{"type":"Point","coordinates":[11.50728,3.87471,0.0]}},
]
};
// vector layer
var vector = new ol.layer.Vector({
source: new ol.source.Vector({
features: (new ol.format.GeoJSON()).readFeatures(geoData)
}),
style: new ol.style.Style({
stroke: new ol.style.Stroke({
color: 'red',
width: 2
}),
fill: new ol.style.Fill({
color: 'rgba(255,0,0,0.2)'
})
})
});
我在這裏一起砍死一個例子http://jsfiddle.net/dxt95yt6/1/,顯示它不工作,但我無法弄清楚這與原來的教程有什麼不同。
我在jsfiddle中玩過。我用openlayers geoJSON示例數據換出了數據,並且它工作正常,所以我會認爲問題出在您的geojson數據本身。我注意到它缺少關於CRS頂部的代碼片段,請參閱geojson示例上的示例數據頂部。我在NAD83的EPSG代碼中添加了,仍然沒有顯示。對不起,我無法提供更多的幫助,但我可以告訴你,代碼本身正在工作,它只是geojson源數據不起作用。 – 1saac