我想在地图上显示一个GeoJSON多边形。我使用了由OpenLayers提供的以下数据的示例,但只显示了第二个多边形:
var geojsonObject = {
"type": "FeatureCollection",
"crs": {
"type": "name",
},
"features": [
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [[[103.92240800000013,21.69931],[100.93664,21.66959500000013],[108.031899,18.67076]]]
}
},
{
"type": "Feature",
"geometry": {
"type": "Polygon",
"coordinates": [[[-5e6, -1e6], [-4e6, 1e6], [-3e6, -1e6]]]
}
}
]
};
我使用的代码来解析并将GeoJSON添加到地图上如下:
var vectorSource = new ol.source.Vector({
features: (new ol.format.GeoJSON()).readFeatures(geojsonObject)
});
var vectorLayer = new ol.layer.Vector({
source: vectorSource,
style: styleFunction
});
我注意到有不同类型的坐标。在第二组中,坐标表示为
[-5e6, -1e6]
,其中有一个我不理解的e
,而在第一组中 - 这些不起作用 - 它们看起来像[103.92240800000013, 21.69931]
。这可能是我的多边形未显示的原因吗?