Selaa lähdekoodia

gis技术调研

xjj 2 vuotta sitten
vanhempi
commit
0d7a2f0f31

+ 1 - 0
public/index.html

@@ -10,6 +10,7 @@
       type="text/javascript"
       src="//api.map.baidu.com/api?type=webgl&v=1.0&ak=ILQH1WYMHbSlqFNViqca6j62Ga7bSOzW"
     ></script>
+    <script type="text/javascript" src="//api.map.baidu.com/library/LuShu/gl/src/LuShu_min.js"></script>
   </head>
   <body>
     <div id="root"></div>

BIN
src/assets/icon1.jpg


BIN
src/assets/icon2.jpg


BIN
src/assets/icon3.png


+ 90 - 0
src/components/Map/Project.js

@@ -0,0 +1,90 @@
+import React, { useState } from "react";
+import styled from "styled-components";
+import { CustomOverlay } from "react-bmapgl";
+import img from "../../assets/icon1.jpg";
+
+function Project(props) {
+  const [visible, setVisible] = useState(false);
+  return (
+    <CustomOverlay {...props}>
+      <Box>
+        <div onClick={() => setVisible(!visible)} className="icon"></div>
+        {visible && (
+          <InfoBox>
+            <div className="top">
+              第三水厂
+              <span>
+                2023-03-15
+                <br />
+                12:00:00
+              </span>
+            </div>
+            <div className="item">
+              <div className="item-name">运行负荷</div>
+              <div className="item-value">90%</div>
+            </div>
+            <div className="item">
+              <div className="item-name">进水COD</div>
+              <div className="item-value">330 mg/L</div>
+            </div>
+            <div className="item">
+              <div className="item-name">进水COD</div>
+              <div className="item-value">330 mg/L</div>
+            </div>
+            <div className="item">
+              <div className="item-name">进水COD</div>
+              <div className="item-value">330 mg/L</div>
+            </div>
+            <div className="item">
+              <div className="item-name">进水COD</div>
+              <div className="item-value">330 mg/L</div>
+            </div>
+          </InfoBox>
+        )}
+      </Box>
+    </CustomOverlay>
+  );
+}
+const Box = styled.div`
+  position: relative;
+  .icon {
+    width: 30px;
+    height: 30px;
+    background: url(${img}) no-repeat center;
+    background-size: 100% 100%;
+  }
+`;
+
+const InfoBox = styled.div`
+  position: absolute;
+  top: -30%;
+  left: 40px;
+  width: 200px;
+  border: 1px solid #046681;
+  color: #fff;
+  background: rgba(8, 41, 75, 0.3);
+  .top {
+    display: flex;
+    justify-content: space-between;
+    align-items: center;
+    padding: 4px 10px;
+  }
+  .item {
+    border-bottom: 1px solid #046681;
+    display: flex;
+    font-size: 14px;
+    &:last-child {
+      border-bottom: none;
+    }
+  }
+  .item-name,
+  .item-value {
+    flex: 1;
+    padding: 4px 10px;
+  }
+  .item-name {
+    border-right: 1px solid #046681;
+  }
+`;
+
+export default Project;

Tiedoston diff-näkymää rajattu, sillä se on liian suuri
+ 19 - 2
src/components/centerPage/charts/BMap.js


+ 2 - 0
src/router.jsx

@@ -1,6 +1,7 @@
 import React, { Fragment } from 'react';
 import { Router, Route, Switch } from 'dva/router';
 import IndexPage from './routes/IndexPage';
+import BMap from './components/centerPage/charts/BMap';
 import { Iconstyle } from './assets/icon/iconfont';
 import { Globalstyle } from './style/global.js';
 
@@ -15,6 +16,7 @@ function RouterConfig({ history }) {
         {/* 路由管理 */}
         <Switch>
           <Route path='/' exact component={IndexPage} />
+          <Route path='/map' exact component={BMap} />
         </Switch>
       </Fragment>
     );

Kaikkia tiedostoja ei voida näyttää, sillä liian monta tiedostoa muuttui tässä diffissä