Marker Cluster
Sử dụng
demo.js
import React from "react";
import { MFMap, MFMarker, MFMarkerCluster } from "react-map4d-map";
const locations = [
[106.754497, 10.769589],
[106.704497, 10.769589],
[106.404497, 10.769589],
[106.204497, 10.749589],
]
const DemoMarkerCluster = () => {
return (
<>
<div style={{ width: "100%", height: "400px" }}>
<MFMap
options={{
center: { lat: 10.845502, lng: 106.523784 },
zoom: 9,
controls: true,
}}
accessKey={"Your key"}
version={"2.4"}
>
<MFMarkerCluster
minZoom={0}
maxZoom={10}
radius={150}
zoomOnClick
>
{locations?.map((loc, index) => {
return (
<MFMarker position={loc} label={index.toString()} key={index} />
);
})}
</MFMarkerCluster>
</MFMap>
</div>
</>
);
};
export default DemoMarkerCluster;
Kết quả
Props
No | Name | isRequired | Type | Default value | Description |
---|---|---|---|---|---|
1 | minZoom | true | number | 0 | Chỉ định mức zoom nhỏ nhất mà các marker có thể hiển thị theo từng nhóm. |
2 | maxZoom | false | number | 22 | Chỉ định mức zoom lớn nhất mà các marker có thể hiển thị theo từng nhóm. |
3 | radius | false | number | 100 | Chỉ định bán kính của cluster theo đơn vị pixel. |
4 | zoomOnClick | fasle | boolean | true | Chỉ định bản đồ có thể zoom khi người dùng click vào đối tượng MarkerClusterer không. |
Last updated on December 12, 2022