Определите два маршрута в index.js:
const App = () => {
return (
<Router>
<Route exact path="/" component={MapLeaflet} />
<Route path="/another-page" component={AnotherPage} />
</Router>
);
};
MapLeaflet будет компонентом, который будет содержать вашу карту, и AnotherPage, например, другой компонент, на который вы будете перенаправлены после нажатия на маркер.
Затем в вашем компиляторе MapLeaflet
<Marker
position={position}
icon={customMarker}
onClick={() => this.props.history.push("/another-page")}>
используйте событие onClick
для перехода к маршруту на другую страницу из Marker
. Я включил опционально возможностьвернуться к маршруту '/' из компилятора AnotherPage.
Также я использовал L.icon
вместо L.divIcon
.Надеюсь, это нормально для вас.
Демо