如何在OpenLayer 6.5中从JavasScript对象创建VectorSource



我想创建一个使用OpenLayer 6.5的web应用程序。我想动态地标记一些位置,这样我就不能保留一些";。geojson";我的服务器上的文件。我该怎么办?

我试图从JavaScriptGeoJson对象创建一个VectorSource,但它总是显示一个错误的位置!这个代码出了什么问题?

var GeoJSONObject = {
type: "FeatureCollection",
features: [
{
type: "Feature",
properties: {},
geometry: {
type: "Point",
coordinates: [
70.33447265624999,
55.541064956111036
]
}
}
]
};
var vectorSource = new ol.source.Vector({
features: new ol.format.GeoJSON().readFeatures(GeoJSONObject)
});
var vectorLayer = new ol.layer.Vector({
renderMode: 'image',
source: vectorSource,
visible: true,
title: "Plant",
style: new ol.style.Style({
image: circleStyle
})
});
map.addLayer(vectorLayer);

我使用ol.style.Icon而不是Vector解决了这个问题!如果您有此问题,请查看以下内容:https://openlayers.org/en/latest/examples/icon.html

相关内容

  • 没有找到相关文章

最新更新