mirror of
https://github.com/Maks1mS/free-ozon-dpr.git
synced 2024-12-23 18:42:59 +03:00
35 lines
814 B
JavaScript
35 lines
814 B
JavaScript
import Feature from "ol/Feature";
|
|
import Point from "ol/geom/Point";
|
|
import { fromLonLat } from "ol/proj";
|
|
import { Circle as CircleStyle, Fill, Stroke, Style } from "ol/style";
|
|
|
|
const iconStyle = new Style({
|
|
image: new CircleStyle({
|
|
radius: 8,
|
|
fill: new Fill({
|
|
color: "#c90036",
|
|
}),
|
|
stroke: new Stroke({
|
|
color: "#fff",
|
|
width: 2,
|
|
}),
|
|
}),
|
|
});
|
|
|
|
function createFeatures(places) {
|
|
return places.map((place) => {
|
|
const feature = new Feature({
|
|
geometry: new Point(fromLonLat(place.coordinates)),
|
|
name: `[${place.provider}] ${place.name}`,
|
|
address: place.address,
|
|
link: place.link,
|
|
source: place.source,
|
|
operationTime: place.operationTime,
|
|
});
|
|
feature.setStyle(iconStyle);
|
|
return feature;
|
|
});
|
|
}
|
|
|
|
export { createFeatures };
|