如何解决反应原生地图,无法从 firebase 渲染标记
我成功地从 firebase 获取了数据,但由于错误而无法在地图上呈现它:“更新由 AIRMapMaker 管理的视图的属性‘坐标’时出错”。
function App(){
const [datax,setDatax] = useState([]);
const [region,setRegion] = useState({
latitude: 47.7823811,longitude: 22.8647819,latitudeDelta: 0.009,longitudeDelta: 0.009,});
useEffect(() => {
var data = firebase.database().ref('locations/');
data.on('value',(snapshot) => {
const data = snapshot.val();
setDatax(Object.values(data));
});
},[]);
return (
<>
<MapView
style={{ flex: 1 }}
region={region}
>
{datax.map(marker => (
<Marker coordinate={{ latitude: marker.latitude,longitude: marker.longitude }}/>
))}
</MapView>
</>
);
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。