gpt4 book ai didi

javascript - 如何获取当前的 Leaflet map 缩放级别?

转载 作者:行者123 更新时间:2023-12-04 00:22:14 24 4
gpt4 key购买 nike

我正在尝试实时获取 map 的缩放级别,以制作一个使用当前值锁定缩放的按钮。我曾尝试使用 getMapZoom 和 getZoom 但都给了我一个未定义的值。我想我没有使用正确的引用,但我找不到太多关于它的文档。这是代码:

<Map className="map-layer" 
center={center}
onoverlayadd={this.overlayadd}
onoverlayremove={this.overlayremove}
ondragend={this.zoomChange}
onzoomend={console.log('Zoom: ' + this.mapRef.leafletElement.getMapZoom())}
zoom={this.state.zoom}
ref={this.mapRef}
preferCanvas={false}
animate={true}
scrollWheelZoom={this.state.zoomLock ? false : true}
doubleClickZoom={this.state.zoomLock ? false : true}
touchZoom={this.state.zoomLock ? false : true}
maxZoom={7}
minZoom={7}

>

最佳答案

在纯传单中,如果您将 map 定义为 const map = L.map("map", options)比你打电话 map.getZoom() .

在构造函数中 this.mapRef = React.createRef()在 map 元素中:

    ref={this.mapRef}
onzoomend={() => console.log(this.mapRef.current.leafletElement.getZoom()}

关于javascript - 如何获取当前的 Leaflet map 缩放级别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59734211/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com