如何解决map.setView 不是函数
我正在制作带有地理定位的传单地图,该地图适用于 react-leaflet v3。但我现在使用 react-leaflet v2 作为 API。现在,当我在传单上使用我的 setView 代码时,出现错误
map.setView 不是函数
我知道 react-leaflet v2 可能无法识别这一点,所以有哪些替代方案。
我的依赖:
"dependencies": {
"expo": "~40.0.0","expo-status-bar": "~1.0.3","leaflet": "^1.7.1","react": "16.13.1","react-dom": "16.13.1","react-leaflet": "^2.4.0","react-leaflet-search": "^2.0.1","react-native": "https://github.com/expo/react-native/archive/sdk-40.0.1.tar.gz","react-native-web": "~0.13.12"
},
我的代码:
function ChangeMapView({ coords }) {
const map = useLeaflet();
map.setView(coords,30);
return null;
}
解决方法
在 react-leaflet 版本 2 中,您应该像这样解构 map 以获得它的值:
const { map } = useLeaflet();
所以代码应该是
function ChangeMapView({ coords }) {
const { map } = useLeaflet();
map.setView(coords,30);
return null;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。