修改name
parent
cc87b22279
commit
ef70d45415
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -374,7 +374,7 @@
|
||||||
"transform": null,
|
"transform": null,
|
||||||
"fontFamily": "Noto Sans JP",
|
"fontFamily": "Noto Sans JP",
|
||||||
"x": "2450",
|
"x": "2450",
|
||||||
"name": "泰张管渠",
|
"name": "秦张管渠",
|
||||||
"y": "3050",
|
"y": "3050",
|
||||||
"style": "vector-effect: non-scaling-stroke",
|
"style": "vector-effect: non-scaling-stroke",
|
||||||
"fontSize": "50",
|
"fontSize": "50",
|
||||||
|
|
@ -500,7 +500,7 @@
|
||||||
"transform": null,
|
"transform": null,
|
||||||
"fontFamily": "Noto Sans JP",
|
"fontFamily": "Noto Sans JP",
|
||||||
"x": "3000",
|
"x": "3000",
|
||||||
"name": "新贵林渠道",
|
"name": "新黄林渠道",
|
||||||
"y": "2515",
|
"y": "2515",
|
||||||
"style": "vector-effect: non-scaling-stroke",
|
"style": "vector-effect: non-scaling-stroke",
|
||||||
"fontSize": "50",
|
"fontSize": "50",
|
||||||
|
|
@ -626,7 +626,7 @@
|
||||||
"transform": null,
|
"transform": null,
|
||||||
"fontFamily": "Noto Sans JP",
|
"fontFamily": "Noto Sans JP",
|
||||||
"x": "4245",
|
"x": "4245",
|
||||||
"name": "兰花灌渠",
|
"name": "花兰灌渠",
|
||||||
"y": "1900",
|
"y": "1900",
|
||||||
"style": "vector-effect: non-scaling-stroke",
|
"style": "vector-effect: non-scaling-stroke",
|
||||||
"fontSize": "50",
|
"fontSize": "50",
|
||||||
|
|
@ -815,7 +815,7 @@
|
||||||
"transform": null,
|
"transform": null,
|
||||||
"fontFamily": "Noto Sans JP",
|
"fontFamily": "Noto Sans JP",
|
||||||
"x": "2890",
|
"x": "2890",
|
||||||
"name": "清江渠",
|
"name": "大寨渠",
|
||||||
"y": "4000",
|
"y": "4000",
|
||||||
"style": "vector-effect: non-scaling-stroke",
|
"style": "vector-effect: non-scaling-stroke",
|
||||||
"fontSize": "45",
|
"fontSize": "45",
|
||||||
|
|
@ -941,7 +941,7 @@
|
||||||
"transform": null,
|
"transform": null,
|
||||||
"fontFamily": "Noto Sans JP",
|
"fontFamily": "Noto Sans JP",
|
||||||
"x": "5450",
|
"x": "5450",
|
||||||
"name": "萌树渠",
|
"name": "萌树渠道",
|
||||||
"y": "2000",
|
"y": "2000",
|
||||||
"style": "vector-effect: non-scaling-stroke",
|
"style": "vector-effect: non-scaling-stroke",
|
||||||
"fontSize": "45",
|
"fontSize": "45",
|
||||||
|
|
@ -970,6 +970,27 @@
|
||||||
"isDel": "0",
|
"isDel": "0",
|
||||||
"fontWeight": "bold",
|
"fontWeight": "bold",
|
||||||
"isVertical": true
|
"isVertical": true
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"strokeWidth": "2",
|
||||||
|
"idElement": "svg_47",
|
||||||
|
"levelShow": "1",
|
||||||
|
"officeCode": "",
|
||||||
|
"xmlSpace": "preserve",
|
||||||
|
"textAnchor": "start",
|
||||||
|
"fill": "#ffffff",
|
||||||
|
"stroke": "#ffffff",
|
||||||
|
"transform": null,
|
||||||
|
"fontFamily": "Noto Sans JP",
|
||||||
|
"x": "2630",
|
||||||
|
"name": "长江",
|
||||||
|
"y": "650",
|
||||||
|
"style": "vector-effect: non-scaling-stroke",
|
||||||
|
"fontSize": "69",
|
||||||
|
"id": "20251118100747",
|
||||||
|
"isDel": "0",
|
||||||
|
"fontWeight": "bold",
|
||||||
|
"isVertical": false
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"total": 209,
|
"total": 209,
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,40 @@
|
||||||
|
|
||||||
|
const SvgImageLayer = ({ data, level, href, onClick, style, onContextMenu }) => {
|
||||||
|
if (!data) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
return (
|
||||||
|
<g>
|
||||||
|
{
|
||||||
|
data.map((o) => (
|
||||||
|
level >= o.levelShow ? (
|
||||||
|
<image
|
||||||
|
key={o.id}
|
||||||
|
onClick={(e) => {
|
||||||
|
e.stopPropagation();
|
||||||
|
onClick && onClick(o);
|
||||||
|
}}
|
||||||
|
onContextMenu={(e) => {
|
||||||
|
if (onContextMenu) {
|
||||||
|
e.preventDefault();
|
||||||
|
onContextMenu(o);
|
||||||
|
}
|
||||||
|
}}
|
||||||
|
x={o.x}
|
||||||
|
y={o.y}
|
||||||
|
width={o.width}
|
||||||
|
height={o.height}
|
||||||
|
transform={o.transform}
|
||||||
|
href={o.href ? o.href : (href ? href(o) : undefined)}
|
||||||
|
stroke={o.stroke}
|
||||||
|
style={style}
|
||||||
|
/>
|
||||||
|
) : null
|
||||||
|
))
|
||||||
|
}
|
||||||
|
</g>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
export default SvgImageLayer;
|
||||||
|
|
@ -3,6 +3,7 @@ import { useCallback, useEffect, useMemo, useRef, useState } from 'react';
|
||||||
import useRequest from '../../../utils/useRequest';
|
import useRequest from '../../../utils/useRequest';
|
||||||
import SvgLineLayer from './SvgLineLayer';
|
import SvgLineLayer from './SvgLineLayer';
|
||||||
import SvgTextLayer from './SvgTextLayer';
|
import SvgTextLayer from './SvgTextLayer';
|
||||||
|
import SvgImageLayer from './SvgImageLayer';
|
||||||
import StLayer from './StLayer';
|
import StLayer from './StLayer';
|
||||||
|
|
||||||
import './index.less';
|
import './index.less';
|
||||||
|
|
@ -70,7 +71,7 @@ const SvgMap = ({ctx}) => {
|
||||||
const lineReq = useRequest(() => fetchDemoData('overviewLineEntity', ctx.officeCode));
|
const lineReq = useRequest(() => fetchDemoData('overviewLineEntity', ctx.officeCode));
|
||||||
const textReq = useRequest(() => fetchDemoData('overviewTextEntity', ctx.officeCode));
|
const textReq = useRequest(() => fetchDemoData('overviewTextEntity', ctx.officeCode));
|
||||||
const stReq = useRequest(() => fetchDemoData('overviewStEntity', ctx.officeCode));
|
const stReq = useRequest(() => fetchDemoData('overviewStEntity', ctx.officeCode));
|
||||||
|
const reservoirReq = useRequest(() => fetchDemoData('overviewReservoirEntity', ctx.officeCode));
|
||||||
|
|
||||||
|
|
||||||
//不知道是干什么的函数1
|
//不知道是干什么的函数1
|
||||||
|
|
@ -156,7 +157,7 @@ const SvgMap = ({ctx}) => {
|
||||||
// panToEntent(extent);
|
// panToEntent(extent);
|
||||||
// }
|
// }
|
||||||
|
|
||||||
panToEntent([500, 500, 7000, 4500])
|
panToEntent([1500, 200, 7000, 4500])
|
||||||
}, [ctx.selArea]);
|
}, [ctx.selArea]);
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -165,6 +166,7 @@ const SvgMap = ({ctx}) => {
|
||||||
<div ref={containerRef} style={{ height: '100%' }}>
|
<div ref={containerRef} style={{ height: '100%' }}>
|
||||||
<svg ref={svgRef} width={IMG_W} height={IMG_H}>
|
<svg ref={svgRef} width={IMG_W} height={IMG_H}>
|
||||||
<SvgLineLayer data={lineReq.data} level={level} onClick={(o) => { if (o.chanName) { ctx.setPopChan() } }} />
|
<SvgLineLayer data={lineReq.data} level={level} onClick={(o) => { if (o.chanName) { ctx.setPopChan() } }} />
|
||||||
|
<SvgImageLayer data={reservoirReq.data} level={level} />
|
||||||
<SvgTextLayer data={textReq.data} level={level} />
|
<SvgTextLayer data={textReq.data} level={level} />
|
||||||
<StLayer
|
<StLayer
|
||||||
style={{ cursor: 'pointer' }}
|
style={{ cursor: 'pointer' }}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue