Drawing on the Map
Polygon

Polygon

Sử dụng

demo.js
import { useState } from "react";
import { MFMap, MFPolygon } from "react-map4d-map";
 
const DemoPolygon = () => {
  const [paths, setPaths] = useState([
    [
      { lat: 10.771749380684138, lng: 106.70001268386841 },
      { lat: 10.768534727930506, lng: 106.70332789421082 },
      { lat: 10.770684860129196, lng: 106.70641779899597 },
      { lat: 10.77348844082262, lng: 106.70296311378479 },
      { lat: 10.771749380684138, lng: 106.70001268386841 },
    ],
  ]);
  const onMapReady1 = (map1) => {
    console.log(map1);
  };
 
  return (
    <>
      <div style={{ width: "100%", height: "300px" }}>
        <MFMap
          onMapReady={onMapReady1}
          options={{
            center: { lat: 10.771111, lng: 106.703218 },
            zoom: 16,
            controls: true,
          }}
          accessKey={"your key"}
          version={"2.4"}
        >
          <MFPolygon fillOpacity={0.1} paths={paths} />
        </MFMap>
      </div>
    </>
  );
};
 
export default DemoPolygon;

Kết quả

Props

NoNameisRequiredTypeDefault valueDescription
1pathstrueILatLng (opens in a new tab)[][]Truyền vào một mảng chứa các mảng tọa độ ILatLng (opens in a new tab) để tạo Polygon. Nếu bạn muốn tạo các Polygon có lỗ ở bên trong thì bạn cần truyền ít nhất 2 mảng tọa độ, còn nếu không có lỗ thì chỉ cần truyền một mảng vào tham số này
2fillColorfalsestring"#0000FF"Chỉ định màu tô phía trong của Polygon theo mã HEX (ví dụ "#FF0000")
3fillOpacityfalsenumber1Chỉ định độ trong suốt của màu tô phía trong Polygon, khoảng giá trị của nó nằm trong khoảng từ 0.0 đến 1.0
4visiblefaslebooleantrueXác định Polygon có thể ẩn hay hiện trên bản đồ
5strokeColorfaslestring"#0000FF"Chỉ định màu sắc đường viền ngoài cùng của Polygon theo mã HEX
6strokeWidthfaslenumberChỉ định độ rộng đường viền của Polygon theo đơn vị point
7draggablefaslebooleanfalseCho phép người dùng có thể kéo Polygon trên bản đồ hay không
8zIndexfalsenumber0Chỉ định thứ tự chồng nhau giữa các Polygon với nhau hoặc giữa Polygon với các đối tượng khác trên bản đồ
9elevationfalsenumber0Chỉ định độ cao của Polygon so với mực nước biển, đơn vị là mét
11userInteractionEnabledfaslebooleantrueCho phép người dùng có thể tương tác được với Polygon hay không
12mapfaslemap4d.MapHiển thị Polygon ở map nào, nếu không có sẽ hiển thị ở map gần nhất chứa Polygon
13onCreatedfasle(args) => voidEvent sau khi tạo Polygon
14onClickfasle(args) => voidEvent click polygon
Last updated on April 12, 2023