(点位list).forEach(poinItem => {
// 3. 创建标记(marker)
let marker = new Feature({
geometry: new Point([poinItem.lng, poinItem.lat]),
data: {
...poinItem,
layerId,
layerName,
showDetails: true
}
});
// 设置标记的样式
let iconStyle = new style.Style({
image: new style.Icon({
src: icon,
scale: 0.5, // 根据需要调整比例
}),
});
marker.setStyle(iconStyle);
// 将标记添加到矢量图层
vectorLayer.getSource().addFeature(marker);
});
state.mapObject.addLayer(vectorLayer);