wenlele
2 years ago
11 changed files with 163 additions and 49 deletions
Binary file not shown.
After Width: | Height: | Size: 42 KiB |
After Width: | Height: | Size: 118 KiB |
@ -0,0 +1,50 @@ |
|||||
|
import React, { useEffect, useState } from 'react'; |
||||
|
|
||||
|
let map = ''; |
||||
|
const Amap = (props) => { |
||||
|
const [mapComplete, setMapComplete] = useState(false); |
||||
|
|
||||
|
useEffect(() => { |
||||
|
drawMap(); |
||||
|
}, []); |
||||
|
const drawMap = () => { |
||||
|
try { |
||||
|
if (AMap) loadMap(); |
||||
|
} catch (e) { |
||||
|
var script = document.createElement("script"); |
||||
|
script.src = "https://webapi.amap.com/maps?v=2.0&key=00f9a29dedcdbd8befec3dfe0cef5003&plugin=AMap.AutoComplete,AMap.PlaceSearch"; |
||||
|
document.body.appendChild(script); |
||||
|
loadMap(); |
||||
|
} |
||||
|
} |
||||
|
|
||||
|
const loadMap = () => { |
||||
|
map = new AMap.Map("amapId", { |
||||
|
resizeEnable: true, |
||||
|
center: [115.934544, 28.664365], // 地图中心点,初始定位加载显示楼块
|
||||
|
// center: [115.857952, 28.683003],// 地图中心点
|
||||
|
zoom: 14, // 地图显示的缩放级别
|
||||
|
zooms: [3, 20], |
||||
|
pitch: 0, // 地图俯仰角度,有效范围 0 度- 83 度
|
||||
|
viewMode: '3D', // 地图模式
|
||||
|
// rotation: 60
|
||||
|
// showLabel: false
|
||||
|
}); |
||||
|
// 主题样式
|
||||
|
map.setMapStyle("amap://styles/fb26776387242721c2fc32e2cb1daccc"); |
||||
|
|
||||
|
map.on('complete', function () { |
||||
|
console.log("map-complete") |
||||
|
setMapComplete(true); |
||||
|
}); |
||||
|
window.onload = function () { |
||||
|
console.log("window.onload") |
||||
|
} |
||||
|
}; |
||||
|
|
||||
|
return <div style={{ width: '100%', height: '100%', }}> |
||||
|
<div id='amapId' style={{ width: '100%', height: '100%', background: "#101824" }} /> |
||||
|
</div> |
||||
|
} |
||||
|
|
||||
|
export default Amap; |
@ -0,0 +1,19 @@ |
|||||
|
.super-screen-body { |
||||
|
position: absolute; |
||||
|
top: 174px; |
||||
|
width: 20%; |
||||
|
height: calc(100% - 174px); |
||||
|
z-index: 5; |
||||
|
// background: linear-gradient(to right, #001624 0%, rgba(0, 22, 36, 0.9) 80%, rgba(0, 22, 36, 0.6) 100%); |
||||
|
padding-left: 1.5vw; |
||||
|
padding-top: 8px; |
||||
|
color: #fff; |
||||
|
} |
||||
|
|
||||
|
.left { |
||||
|
left: 0; |
||||
|
} |
||||
|
|
||||
|
.right { |
||||
|
right: 0; |
||||
|
} |
@ -0,0 +1,31 @@ |
|||||
|
.map { |
||||
|
width: 100%; |
||||
|
height: 100%; |
||||
|
overflow: hidden; |
||||
|
position: absolute; |
||||
|
top: 0; |
||||
|
left: 0; |
||||
|
} |
||||
|
|
||||
|
.super-screen-top { |
||||
|
position: absolute; |
||||
|
top: 0; |
||||
|
left: 0; |
||||
|
width: 100%; |
||||
|
height: 130px; |
||||
|
z-index: 6; |
||||
|
} |
||||
|
|
||||
|
.super-screen-bottom { |
||||
|
position: absolute; |
||||
|
bottom: 0; |
||||
|
left: 0; |
||||
|
width: 100%; |
||||
|
z-index: 6; |
||||
|
} |
||||
|
|
||||
|
.header { |
||||
|
position: absolute; |
||||
|
width: 100%; |
||||
|
z-index: 6; |
||||
|
} |
Loading…
Reference in new issue