forked from cemaden-educacao/WPD-MobileApp
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.5 KiB
55 lines
1.5 KiB
import React, { useState } from "react";
|
|
import { StyleSheet, View, Text } from "react-native";
|
|
import OpenStreetMap from "../components/map/OpenStreetMap";
|
|
import attachFocusToQuery from "../hooks/useFocus";
|
|
import HeaderBarMenu from "../components/HeaderBarMenu";
|
|
import useSocketMarkers from "../hooks/useSocketMarkers";
|
|
import LoadingMarkersModal from "../components/LoadingMarkersModal";
|
|
|
|
export default function MapFeedScreen(props) {
|
|
HeaderBarMenu(props.navigation);
|
|
|
|
const [dataOptionsToShow, setDataOptionsToShow] = useState({
|
|
oficial: {
|
|
automaticPluviometer: false,
|
|
susceptibilityAreas: false,
|
|
},
|
|
citzen: {
|
|
floodRisk: false,
|
|
pluviometer: true,
|
|
rain: true,
|
|
floodZones: true,
|
|
riverFlood: true,
|
|
},
|
|
});
|
|
|
|
const markers = useSocketMarkers();
|
|
// console.log("============= qtd markers " + markers.markers.size + " ================" )
|
|
|
|
// console.log("location: " + JSON.stringify(global.location))
|
|
return (
|
|
(global.location) ? (
|
|
<View style={styles.container}>
|
|
<OpenStreetMap
|
|
markers={markers}
|
|
centerUserLocation={true}
|
|
dataOptionsToShow={dataOptionsToShow}
|
|
setDataOptionsToShow={setDataOptionsToShow}
|
|
/>
|
|
<LoadingMarkersModal
|
|
show={markers.markers.size <= 0}/>
|
|
</View>
|
|
):(
|
|
<View>
|
|
<Text>Apresentar um erro no futuro</Text>
|
|
</View>
|
|
)
|
|
);
|
|
}
|
|
|
|
const styles = StyleSheet.create({
|
|
container: {
|
|
flex: 1,
|
|
backgroundColor: "#FFF",
|
|
},
|
|
});
|