|
|
|
@ -1,6 +1,6 @@
|
|
|
|
import { Paper, Flex, ScrollArea, Autocomplete } from '@mantine/core';
|
|
|
|
import { Paper, Flex, ScrollArea, Autocomplete } from '@mantine/core';
|
|
|
|
import { ArticleCardVertical } from './ArticleCard';
|
|
|
|
import { ArticleCardVertical } from './ArticleCard';
|
|
|
|
import Map, {Source, Layer} from 'react-map-gl/maplibre';
|
|
|
|
import Map, { Source, Layer, ScaleControl } from 'react-map-gl/maplibre';
|
|
|
|
import { useState, useEffect, useRef } from 'react';
|
|
|
|
import { useState, useEffect, useRef } from 'react';
|
|
|
|
import Fuse from 'fuse.js'
|
|
|
|
import Fuse from 'fuse.js'
|
|
|
|
|
|
|
|
|
|
|
|
@ -81,7 +81,7 @@ export function KartaPage() {
|
|
|
|
cursor={cursor}
|
|
|
|
cursor={cursor}
|
|
|
|
mapStyle={mapstyle}
|
|
|
|
mapStyle={mapstyle}
|
|
|
|
interactiveLayerIds={['points-layer']}
|
|
|
|
interactiveLayerIds={['points-layer']}
|
|
|
|
onClick={e => {e.features[0] ? setSelected(e.features[0].properties.id) : setSelected(-1); console.log(e.features)}}
|
|
|
|
onClick={e => { e.features[0] ? setSelected(e.features[0].properties.id) : setSelected(-1) }}
|
|
|
|
onMouseEnter={() => setCursor('pointer')}
|
|
|
|
onMouseEnter={() => setCursor('pointer')}
|
|
|
|
onMouseLeave={() => setCursor('grab')}
|
|
|
|
onMouseLeave={() => setCursor('grab')}
|
|
|
|
onLoad={handleMapLoad}
|
|
|
|
onLoad={handleMapLoad}
|
|
|
|
@ -102,7 +102,7 @@ export function KartaPage() {
|
|
|
|
"circle-radius": 8,
|
|
|
|
"circle-radius": 8,
|
|
|
|
"circle-opacity": 0.7,
|
|
|
|
"circle-opacity": 0.7,
|
|
|
|
}}
|
|
|
|
}}
|
|
|
|
maxzoom={9}
|
|
|
|
maxzoom={7}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
<Layer
|
|
|
|
<Layer
|
|
|
|
id='points2-layer'
|
|
|
|
id='points2-layer'
|
|
|
|
@ -113,10 +113,10 @@ export function KartaPage() {
|
|
|
|
'icon-image': 'pin-marker',
|
|
|
|
'icon-image': 'pin-marker',
|
|
|
|
'icon-size': 1
|
|
|
|
'icon-size': 1
|
|
|
|
}}
|
|
|
|
}}
|
|
|
|
minzoom={9}
|
|
|
|
minzoom={7}
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</Source>
|
|
|
|
</Source>
|
|
|
|
|
|
|
|
<ScaleControl/>
|
|
|
|
</Map>
|
|
|
|
</Map>
|
|
|
|
<Paper shadow={'md'} withBorder style={{
|
|
|
|
<Paper shadow={'md'} withBorder style={{
|
|
|
|
position: 'absolute',
|
|
|
|
position: 'absolute',
|
|
|
|
@ -160,9 +160,6 @@ export function KartaPage() {
|
|
|
|
|
|
|
|
|
|
|
|
return <ArticleCardVertical key={article.id} {...articleInfo} />
|
|
|
|
return <ArticleCardVertical key={article.id} {...articleInfo} />
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
)}
|
|
|
|
)}
|
|
|
|
</Flex>
|
|
|
|
</Flex>
|
|
|
|
</ScrollArea>
|
|
|
|
</ScrollArea>
|
|
|
|
|