import { geo, PolygonCoords } from 'ultimap';
import { Strategy } from 'ultimap/strategy/leaflet';
const osmGeo = geo.byStrategy(new Strategy.Leaflet());
osmGeo.map.create(holder_element, {
center: [57.767131, 40.928349],
zoom: 14,
}).load().then((map) => {
const coords = [[
[57.769131, 40.93534],
[57.770131, 40.93434],
[57.767131, 40.94234],
[57.764131, 40.93434],
[57.765131, 40.93534],
[57.765131, 40.91834],
[57.767131, 40.92534],
[57.769131, 40.91834],
]];
osmGeo.polygon.create(coords, {}).addTo(map);
// or
osmGeo.polygon.create([PolygonCoords.createByConcaveHull(coords[0]).toArray()], {}).addTo(map);
// or
osmGeo.polygon.create([PolygonCoords.createByConvexHull(coords[0]).toArray()], {}).addTo(map);
});
import { geo, PolygonCoords } from 'ultimap';
import { Strategy } from 'ultimap/strategy/yandex';
const ymapGeo = geo.byStrategy(new Strategy.Yandex());
ymapGeo.map.byStrategy(new Strategy.Yandex()).create(holder_element, {
center: [57.767131, 40.928349],
zoom: 14,
}).load().then((map) => {
const coords = [[
[57.769131, 40.93534],
[57.770131, 40.93434],
[57.767131, 40.94234],
[57.764131, 40.93434],
[57.765131, 40.93534],
[57.765131, 40.91834],
[57.767131, 40.92534],
[57.769131, 40.91834],
]];
ymapGeo.polygon.create(coords, {}).addTo(map);
// or
ymapGeo.polygon.create([PolygonCoords.createByConcaveHull(coords[0]).toArray()], {}).addTo(map);
// or
ymapGeo.polygon.create([PolygonCoords.createByConvexHull(coords[0]).toArray()], {}).addTo(map);
});