0

我需要将弹出窗口添加到将要绘制的多边形中。

代码:

function App() {

  const bounds = [[0, 0], [256, 256]]

  const created = (e) => {
    console.log(e);
  }

  return (
    <div className="App">
      <h1>SmartClean</h1>
      <Map
      bounds={bounds} zoom={-4} scrollWheelZoom={false} crs={L.CRS.Simple}
      >
      <FeatureGroup>
        <EditControl position="topright" draw={{rectangle:false,circle:false,marker:false,circlemarker:false,polyline:false}} onCreated={created}/>
      </FeatureGroup>
        <Marker position = {[256,256]} >
          <Popup>
          Bathroom
          </Popup>
        </Marker>
        <ImageOverlay
          bounds={bounds}
          url="https://beamtech-file.s3.amazonaws.com/company/3/6dcbca6e-574d-410b-b732-b6ba0865ed06-hermitage-standard-lhs-2546x1900_0.png"
        />
      </Map>
    </div>
  );
}

在这里,用户可以在 EditControl 的帮助下随时随地绘制多边形。我需要在创建多边形后立即添加一个标记或一个弹出窗口。我尝试使用 react-leaflet 中的 Marker 和 Popup 组件,但它需要到不同的位置。将边界传递到位置会引发错误。

4

0 回答 0