import React, { useEffect } from 'react'; import { zindexmarker } from '../zindex'; const { css, physics, } = window.popmotionXL; function renderMarker({ rzWarning, rzState }, { width }) { return `
` } function ShuiDianZhanMarker({ data, dispatch, setting, zoom }) { useEffect(() => { const width = 16; const placeholder = document.getElementById(`marker_shuidianzhan_${data.id}`); if (!placeholder) { return; } const svgMarker = renderMarker(data, { width: width }); placeholder.innerHTML = svgMarker; return () => { placeholder.innerHTML = ''; } }, []); const showPop = () => { dispatch.runtime.setFeaturePop({ id: data.id, type: 'shuidianzhan', data, lgtd: data.lgtd, lttd: data.lttd, elev: data.elev, }) } return ( <>
{ zoom > 10 && (
{data.name}
) } ) } export default React.memo(ShuiDianZhanMarker);