Layers
POI Overlay

POI Overlay

Sử dụng

demo.js
import React from "react";
import { MFMap, MFPOIOverlay } from "react-map4d-map";
 
let options = {
  getUrl: function (x, y, zoom) {
    return `https://poi-random.herokuapp.com/poi/${zoom}/${x}/${y}`;
  },
  parserData: function (response) {
    let data = JSON.parse(response);
    let places = data.pois || [];
    let poiDatas = [];
    places.forEach((place) => {
      let poiData = {
        ...place,
        titleColor: "#0000FF",
        type: "park",
      };
      poiDatas.push(poiData);
    });
    return poiDatas;
  },
  prefixId: "poi-overlay-",
};
const DemoPOIOverlay = () => {
  const onMapReady = (map) => {
    map.setPOIsEnabled(false);
  };
 
  return (
    <>
      <div style={{ width: "100%", height: "400px" }}>
        <MFMap
          onMapReady={onMapReady}
          options={{
            center: { lat: 16.042590223437674, lng: 108.2295094493915 },
            zoom: 16,
          }}
          accessKey={"Your key"}
          version={"2.4"}
        >
          <MFPOIOverlay
            getUrl={options.getUrl}
            parserData={options.parserData}
            prefixId={options.prefixId}
          />
        </MFMap>
      </div>
    </>
  );
};
 
export default DemoPOIOverlay;

Kết quả

Props

NoNameisRequiredTypeDescription
1getUrltruefunctionChỉ định một ILatLng (opens in a new tab) để xác định vị trí ban đầu của POI.
2parserDatatruefunctionChỉ định tiêu đề của POI. Tiêu đề sẽ hiển thị thông tin của POI mà bạn muốn hiển thị cho người dùng.
3prefixIdfalsestringChỉ định thông tin mô tả của POI.
4visiblefaslebooleanChỉ định màu cho tiêu đề và màu icon (nếu sử dụng thuộc tính type) của POI.
Last updated on December 13, 2022