Gis 试图在Openlayers 3上显示GeoJSON

Gis 试图在Openlayers 3上显示GeoJSON,gis,openlayers-3,geojson,Gis,Openlayers 3,Geojson,我试图在openlayers地图上显示geojson文件。openlayers映射已经开始工作,但是我不知道如何显示geojson文件中的特性。不幸的是,这不是很有帮助,因为它只是将geojson对象直接写入文件,然后在以后访问。我希望从一个单独的geojson文件中获取这些特性,并将它们显示在地图上 这是我到目前为止直接从示例中复制的内容: var vectorSource = new ol.source.Vector({ features: (new ol.format.GeoJSO

我试图在openlayers地图上显示geojson文件。openlayers映射已经开始工作,但是我不知道如何显示geojson文件中的特性。不幸的是,这不是很有帮助,因为它只是将geojson对象直接写入文件,然后在以后访问。我希望从一个单独的geojson文件中获取这些特性,并将它们显示在地图上

这是我到目前为止直接从示例中复制的内容:

var vectorSource = new ol.source.Vector({
    features: (new ol.format.GeoJSON()).readFeatures(geojsonObject)
});

var vectorLayer = new ol.layer.Vector({
    source: vectorSource,
    style: styleFunction
});

var map = new ol.Map({
    layers: [
        new ol.layer.Tile({
            source: new ol.source.OSM()
        }),
        vectorLayer
    ],
    target: 'map',
    controls: ol.control.defaults({
        attributionOptions: /** @type {olx.control.AttributionOptions} */ ({
            collapsible: false
        })
    }),
    view: new ol.View({
        center: [0, 0],
        zoom: 2
    })
}))


我需要知道的是如何“打开”该文件并从geojson文件(当前位于url
。\public\geojson\federal\u ridings.geojson
)中获取功能,以替代已经存在的变量
geojsonObject

从外部文件替换添加geojson层:

var vectorSource = new ol.source.Vector({
    features: (new ol.format.GeoJSON()).readFeatures(geojsonObject)
});

确保
federal\u ridings.geojson

var vectorSource = new ol.source.Vector({
    url: '..\public\geojson\federal_ridings.geojson',
    format: new ol.format.GeoJSON()
});