Чтобы отключить масштабирование в React Leaflet, вы можете рассмотреть следующие методы:
- Использование свойства
zoomControl: вы можете установить для свойстваzoomControlкомпонентаMapContainerзначениеfalseчтобы отключить кнопки управления масштабированием по умолчанию. Вот пример:
import { MapContainer, TileLayer } from 'react-leaflet';
function Map() {
return (
<MapContainer zoomControl={false}>
<TileLayer url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" />
</MapContainer>
);
}
- Использование CSS. Вы можете отключить масштабирование, применив стили CSS к элементу контейнера карты. Установите для свойства
pointer-eventsзначениеnone, чтобы отключить все события мыши, включая масштабирование. Вот пример:
import { MapContainer, TileLayer } from 'react-leaflet';
function Map() {
return (
<MapContainer style={{ pointerEvents: 'none' }}>
<TileLayer url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" />
</MapContainer>
);
}
- Использование параметров Leaflet: React Leaflet позволяет передавать параметры Leaflet непосредственно компоненту карты. Вы можете использовать опцию
zoomControl, чтобы отключить кнопки управления масштабированием. Вот пример:
import { MapContainer, TileLayer } from 'react-leaflet';
function Map() {
const mapOptions = {
zoomControl: false,
};
return (
<MapContainer {...mapOptions}>
<TileLayer url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" />
</MapContainer>
);
}