首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反应-传单v3变焦监听器

反应-传单v3变焦监听器
EN

Stack Overflow用户
提问于 2020-12-17 09:21:00
回答 1查看 2.5K关注 0票数 0

我正在尝试订阅缩放更改事件,但无法获得每次缩放更改的更新。

我的目标是达到缩放级别的标记。类似于本例中的React-Leaflet: Scale markers after zooming

但是v3中的“反应传单”并没有为MapContainer提供onZoomChange事件。所以我无法获得缩放我的DivIcon的缩放更新

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-17 09:56:39

找到了useMapEvents钩子的解决方案,在react传单v3中提供了:

https://react-leaflet.js.org/docs/api-map#usemapevents

代码语言:javascript
复制
import {useMapEvents} from "react-leaflet";
import {useState} from "react";

function MyComponent() {
    const [zoomLevel, setZoomLevel] = useState(5); // initial zoom level provided for MapContainer
    
    const mapEvents = useMapEvents({
        zoomend: () => {
            setZoomLevel(mapEvents.getZoom());
        },
    });

    console.log(zoomLevel);

    return null
}

function MyMapComponent() {
    return (
        <MapContainer center={[50.5, 30.5]} zoom={5}>
            <MyComponent />
        </MapContainer>
    )
}
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65337803

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档