import React, { useCallback } from 'react'
import { Button, Modal, Space } from 'antd';
import { useDispatch, useSelector } from 'react-redux'
import PciStPop from './PciStPop';
import HdswPop from './HdswPop';
import ShuikuPop from './ShuikuPop';
import ShuikuPop2 from './ShuikuPop2'
import ShuiDianZhanPop from './ShuiDianZhanPop';
import SmallSkRiskPop from './SmallSkRiskPop';
import DrpPop from './DrpPop';
import XjDrpPop from './XjDrpPop';
import AdcdPop from './AdcdPop';
import WxqPop from './DcpjPop/WxqPop';
import PlacementPop from './DcpjPop/PlacementPop';
import TransferPop from './DcpjPop/TransferPop';
import FlrvvlgPop from './DcpjPop/FlrvvlgPop';
import BsnssinfoPop from './DcpjPop/BsnssinfoPop';
import BridgePop from './DcpjPop/BridgePop';
import CulvertPop from './DcpjPop/CulvertPop';
import SluicePop from './DcpjPop/SluicePop';
import DaminfoPop from './DcpjPop/DaminfoPop';
import DikePop from './DcpjPop/DikePop';
import WbrinfoPop from './DcpjPop/WbrinfoPop';
import YbyjPlanPop from './YbyjPlanPop';
import RainPreviewPop from './RainPreviewPop';
import RiskPop from './RiskPop';
import ShyjPop from './ShyjPop';
import DingWeiFu from './DingWeiFu';
import WXQ from './Wxq'
import AZD from './AnZhiDian'
import QSYDW from './QSYDW'
import YHJMH from './YHJMH'
import ShenYa from './ShenYa/index.js';
import ShenLiu from './ShenLiu/index.js';
import WeiYi from './WeiYi/index.js';
import XunJian from './XunJian.js'
import DaiChuLi from './DaiChuLi.js'
import YinShuiGongCheng from './YinShuiGongCheng';//这个先不搞
import TangYanBa from './TangYanBa';
import YiFaZaiHaiDian from './YiFaZaiHaiDian';
import DiZhiZaiHaiDian from './DiZhiZaiHaiDian';
import DianXingZaiHaiShiJian from './DianXingZaiHaiShiJian'
import HeLiu from './HeLiu';
import GongShuiPop from './GongShuiPop';
import "./TangYanBa.less"
export const InfoPopNames = {
RealSkPop: 'RealSkPop',
RealHDPop: 'RealHDPop',
RealDrpPop: 'RealDrpPop',
PicStPop: 'PicStPop',
};
function FeaturePops({ mapobj }) {
const popups = useSelector(s => s.runtime.featurePops);
const dispatch = useDispatch();
useSelector(s => s.runtime.viewTick);
if (!mapobj || !popups || !popups.length) {
return null;
}
return (
<>
{
popups.map(({ type, lgtd, lttd, elev, data, id }) => {
const pixels = mapobj.coordinateToPixel(lgtd, lttd, elev);
let left = null
let top = null
let zIndex = null
console.log("type",type);
if (!pixels) {
return null;
}
let Comp = null;
if (type === 'tuxiang') {
//视频点
Comp = PciStPop;
return (