向 openlayers 地图添加文本的最简单示例?
Simplest example of adding text to an openlayers map?
我想在特定经纬度的 OpenLayers 地图上添加文本标签。
我一直在努力寻找一个不涉及从文件等中提取数据的简洁示例。我已经能够将多边形、图标和各种鼠标事件添加到我的地图和内容中;但出于某种原因,我似乎无法仅添加一些简单的文本。
有人可以把我的星期五设为 post 一个简单的例子吗?
您可以使用仅包含文本(不包含几何图形)的样式创建特征。
var labelFeature = new Feature({
geometry: new Point([0, 0]),
});
var labelonly = new Style({
text: new Text({
font: '14px sans-serif',
text: 'hello',
fill: new Fill({
color: 'black'
}),
})
});
labelFeature.setStyle(labelonly);
var vectorSource = new VectorSource({
features: [labelFeature]
});
var vectorLayer = new VectorLayer({
source: vectorSource
});
var map = new Map({
layers: [vectorLayer],
target: document.getElementById('map'),
view: new View({
center: [0, 0],
zoom: 3
})
});
我想在特定经纬度的 OpenLayers 地图上添加文本标签。
我一直在努力寻找一个不涉及从文件等中提取数据的简洁示例。我已经能够将多边形、图标和各种鼠标事件添加到我的地图和内容中;但出于某种原因,我似乎无法仅添加一些简单的文本。
有人可以把我的星期五设为 post 一个简单的例子吗?
您可以使用仅包含文本(不包含几何图形)的样式创建特征。
var labelFeature = new Feature({
geometry: new Point([0, 0]),
});
var labelonly = new Style({
text: new Text({
font: '14px sans-serif',
text: 'hello',
fill: new Fill({
color: 'black'
}),
})
});
labelFeature.setStyle(labelonly);
var vectorSource = new VectorSource({
features: [labelFeature]
});
var vectorLayer = new VectorLayer({
source: vectorSource
});
var map = new Map({
layers: [vectorLayer],
target: document.getElementById('map'),
view: new View({
center: [0, 0],
zoom: 3
})
});