|
|
|
|
@ -8,6 +8,27 @@ import { MapPopup } from "./Popup";
|
|
|
|
|
import { MaplibreExportControl } from "@watergis/maplibre-gl-export";
|
|
|
|
|
import { Basemap } from "./Basemap";
|
|
|
|
|
|
|
|
|
|
const ruTranslation = {
|
|
|
|
|
PageSize: "Размер",
|
|
|
|
|
PageOrientation: "Ориентация",
|
|
|
|
|
Format: "Формат",
|
|
|
|
|
DPI: "DPI",
|
|
|
|
|
Generate: "Экспорт карты",
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
class CustomMaplibreExportControl extends MaplibreExportControl {
|
|
|
|
|
constructor(options) {
|
|
|
|
|
super(options);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
getTranslation() {
|
|
|
|
|
if (this.options.Local === "ru") {
|
|
|
|
|
return ruTranslation;
|
|
|
|
|
}
|
|
|
|
|
return super.getTranslation();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// const MAP_TILER_KEY = "hE7PBueqYiS7hKSYUXP9";
|
|
|
|
|
|
|
|
|
|
const ExportControl = (props) => {
|
|
|
|
|
@ -15,7 +36,7 @@ const ExportControl = (props) => {
|
|
|
|
|
|
|
|
|
|
useControl(
|
|
|
|
|
() => {
|
|
|
|
|
const controlInstance = new MaplibreExportControl(props);
|
|
|
|
|
const controlInstance = new CustomMaplibreExportControl(props);
|
|
|
|
|
control.current = controlInstance;
|
|
|
|
|
return controlInstance;
|
|
|
|
|
},
|
|
|
|
|
@ -105,6 +126,7 @@ export const MapComponent = () => {
|
|
|
|
|
// DPI={DPI[200]}
|
|
|
|
|
Crosshair={true}
|
|
|
|
|
PrintableArea={true}
|
|
|
|
|
Local={"ru"}
|
|
|
|
|
/>
|
|
|
|
|
{clickedFeature && popupCoordinates && (
|
|
|
|
|
<MapPopup
|
|
|
|
|
|