0

ポリゴンを作成した後、ポリゴンの編集がうまくいかないようです。

コード :

function MyMap() {
  const [coords, setCoords] = useState([]);

  // This function runs after the annotation is drawn
  const created = (e) => {
    const coordsList = e.layer.editing.latlngs[0][0];
    console.log("coordsList:", coordsList);

    const newArr = coordsList.map((coord) => ({
      Lat: coord.lat,
      Long: coord.lng,
    }));
    setCoords(newArr);
  };
    
  return (
    <div className="mapview">
      <div className="myMap">
        <Map center={[0, 0]} zoom={1}>
          <FeatureGroup>
            <EditControl
              position="topright"
              draw={{
                rectangle: false,
                circle: false,
                circlemarker: false,
                polyline: false,
              }}
              onCreated={created}
            />
          </FeatureGroup>
          <ImageOverlay
                bounds={[
                  [0, 0],
                  [256, 256],
                ]}
                url={`data:image/png;base64,${image}`}
              />
                { coords.map((poly) => {
                  return (
                      <Polygon positions={poly.myCoords}>
                  }
        </Map>
      </div>
    </div>
  );
}

注釈が作成されたら、右上の編集アイコンをクリックして編集しようとします。残念ながら、編集ボタンが機能しないか、編集をトリガーしていないようです。

4

0 に答える 0