Gis 试图在Openlayers 3上显示GeoJSON
我试图在openlayers地图上显示geojson文件。openlayers映射已经开始工作,但是我不知道如何显示geojson文件中的特性。不幸的是,这不是很有帮助,因为它只是将geojson对象直接写入文件,然后在以后访问。我希望从一个单独的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
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()
});