forked from cemaden-educacao/WPD-MobileApp
Browse Source
Attaching filter rules to markers appearing/disappearing on map
Attaching filter rules to markers appearing/disappearing on map
Strategy: Remove all markers before attaching new ones (already selected the ones the user wants to see)master
GabrielTrettel
3 years ago
4 changed files with 69 additions and 77 deletions
-
49src/app/components/MapMarkerList.js
-
24src/app/components/map/LeafLetMap.js
-
56src/app/components/map/OpenStreetMap.js
-
3src/app/hooks/selectFromDB.js
@ -1,45 +1,20 @@ |
|||
import useMarkers from "../hooks/selectFromDB"; |
|||
|
|||
function isRequestedValue( |
|||
item, |
|||
renderRain, |
|||
renderFlood, |
|||
renderRiver, |
|||
renderPluviometer, |
|||
renderOfficialPluviometer |
|||
) { |
|||
function isRequestedValue(item, renderOptions) { |
|||
return ( |
|||
(item.name == "pluviometer" && renderPluviometer) || |
|||
(item.name == "officialPluviometer") & renderOfficialPluviometer || |
|||
(item.name == "rain" && renderRain) || |
|||
(item.name == "river" && renderRiver) || |
|||
(item.name == "flood" && renderFlood) |
|||
(item.name == "pluviometer" && renderOptions.citzen.pluviometer) || |
|||
(item.name == "officialPluviometer" && |
|||
renderOptions.oficial.automaticPluviometer) || |
|||
(item.name == "rain" && renderOptions.citzen.rain) || |
|||
(item.name == "river" && renderOptions.citzen.riverFlood) || |
|||
(item.name == "flood" && renderOptions.citzen.floodRisk) |
|||
); |
|||
} |
|||
|
|||
function MapMarkerList({ |
|||
markers, |
|||
renderRain = true, |
|||
renderFlood = true, |
|||
renderRiver = true, |
|||
renderPluviometer = true, |
|||
renderOfficialPluviometer = true, |
|||
}) { |
|||
|
|||
// FIXME: Resolve this later!!!
|
|||
return markers.markers; |
|||
function MapMarkerList({ markers, renderOptions }) { |
|||
if (!markers) return null; |
|||
|
|||
// return [...markers.markers].filter(([k, item]) => {
|
|||
// isRequestedValue(
|
|||
// item,
|
|||
// renderRain,
|
|||
// renderFlood,
|
|||
// renderRiver,
|
|||
// renderPluviometer,
|
|||
// renderOfficialPluviometer
|
|||
// )
|
|||
// }
|
|||
// );
|
|||
return [...markers.markers].filter(([_, item]) => { |
|||
return isRequestedValue(item, renderOptions); |
|||
}); |
|||
} |
|||
|
|||
export { MapMarkerList }; |
Write
Preview
Loading…
Cancel
Save
Reference in new issue