Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 反应传单获取当前缩放边界_Javascript_Reactjs_Leaflet_React Leaflet - Fatal编程技术网

Javascript 反应传单获取当前缩放边界

Javascript 反应传单获取当前缩放边界,javascript,reactjs,leaflet,react-leaflet,Javascript,Reactjs,Leaflet,React Leaflet,我现在有这张地图 import React, { useEffect } from "react"; import "./App.css"; import { MapContainer, TileLayer, Marker } from "react-leaflet"; function App() { useEffect(() => { console.log("first run");

我现在有这张地图

import React, { useEffect } from "react";

import "./App.css";
import { MapContainer, TileLayer, Marker } from "react-leaflet";

function App() {
  useEffect(() => {
    console.log("first run");
    
  }, []);



  return (
    <div className="App">
      <div id="mapid">
        <MapContainer

          style={{ height: "100vh", width: "100vw" }}
          center={[51.505, -0.09]}
          zoom={13}
          scrollWheelZoom={true}
        >
          <TileLayer
            attribution='&copy; <a href="http://osm.org/copyright">OpenStreetMap</a> contributors'
            url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png"
          />
          <Marker position={[51.505, -0.09]}></Marker>
          <Marker position={[51.490114, -0.09066]}></Marker>
        </MapContainer>
      </div>
    </div>
  );
}

export default App;
import React,{useffect}来自“React”;
导入“/App.css”;
从“react传单”导入{MapContainer,TileLayer,Marker};
函数App(){
useffect(()=>{
console.log(“首次运行”);
}, []);
返回(
);
}
导出默认应用程序;
我需要找到最小纬度,最大纬度,最小经度,最大经度


但是我找不到如何使用hooks/useffect执行此操作。在获取映射引用之后,当组件装载时,可以使用
map.getBounds()
获取映射边界。它包含西南、东南、西北、东北等的当前或更新坐标

 useEffect(() => {
    if (!map) return;
    console.log(map.getBounds());
  }, [map]);
如果你想在放大或缩小后拍摄新的照片,你可以添加一个
zoomend
事件

    useEffect(() => {
        if (!map) return;
        console.log(map.getBounds());
    
        map.on("zoomend", function () {
          console.log(map.getBounds());
        });

  }, [map]);