@@ -39,7 +39,7 @@ class Markers extends Component {
39
39
addMarker ( lat , lng ) {
40
40
this . setState ( ( prev ) => ( {
41
41
markers : [ ...prev . markers , [ lat , lng ] ] ,
42
- candMarkers : prev . candMarkers ,
42
+ candMarkers : [ ] ,
43
43
mksEmpty : false ,
44
44
candEmpty : prev . candEmpty ,
45
45
polylines : prev . polylines ,
@@ -115,12 +115,7 @@ function MapClickHandler({mks,focusUpdater,locator,locker}) {
115
115
sill ( `Clicking on ${ lat } ${ lng } ` ) ;
116
116
mks . current . addMarker ( lat , lng ) ;
117
117
post ( 'POST' , 'click' , mks . current . state . markers . slice ( - 2 ) ) . then ( ( response ) => {
118
- // TODO: real functionality
119
118
const pl = JSON . parse ( response . multipolyline ) ;
120
- // DEBUG
121
- // response.__debug_pts.forEach(({lat,lon})=>{
122
- // mks.current.addCandMarker(lat,lon);
123
- // });
124
119
sill ( `pl = ${ JSON . stringify ( pl ) } ` ) ;
125
120
if ( pl . length > 1 ) mks . current . flushPolylines ( pl , false ) ;
126
121
focusUpdater ( [ lat , lng ] ) ;
@@ -165,7 +160,6 @@ const LocationSearch = ({mks, focus, nb}) => {
165
160
setLoading ( true ) ;
166
161
setQuery ( v ) ;
167
162
try {
168
- // setSuggestedLocations([]);
169
163
if ( v . trim ( ) === '' ) {
170
164
setLoading ( false ) ;
171
165
return ;
@@ -177,7 +171,6 @@ const LocationSearch = ({mks, focus, nb}) => {
177
171
if ( response . ok ) {
178
172
response . json ( ) . then ( ( data ) => {
179
173
if ( data . length > 0 ) {
180
- // const {lat, lon} = data[0];
181
174
mks . current . clearCandMarkers ( ) ;
182
175
const res = [ ] ;
183
176
data . forEach ( ( v , i , a ) => {
@@ -231,6 +224,10 @@ export default function UMap() {
231
224
sf ( locatedFocus ) ;
232
225
setLocated ( true ) ;
233
226
} ;
227
+ const clr = ( ) => {
228
+ markersRef . current . clearMarkers ( ) ;
229
+ markersRef . current . clearCandMarkers ( ) ;
230
+ } ;
234
231
const ViewportChange = ( ) => {
235
232
const map = useMapEvents ( {
236
233
dragend : ( e ) => {
@@ -259,7 +256,7 @@ export default function UMap() {
259
256
< ViewportChange />
260
257
</ MapContainer >
261
258
< Sheet sx = { { position : 'absolute' , top : '20px' , right : '10vw' , zIndex : 'modal' } } >
262
- < SimulateClick isLocated = { located } relocator = { relo } isMarkersEmpty = { markersRef . current ? markersRef . current . state . mksEmpty : true } clearMarkers = { markersRef . current ? markersRef . current . clearMarkers : null } />
259
+ < SimulateClick isLocated = { located } relocator = { relo } isMarkersEmpty = { markersRef . current ? markersRef . current . state . mksEmpty : true } clearMarkers = { clr } />
263
260
< LocationSearch nb = { nearbyName } mks = { markersRef } focus = { focus } />
264
261
</ Sheet >
265
262
</ Sheet >
0 commit comments