Browse Source

김포국제공항 관제권 공역 분리

pull/2/head
이준희 2 years ago
parent
commit
82e8bcf14d
  1. 2141
      src/components/map/geojson/airArea.json
  2. 115
      src/components/map/naver/NaverMap.js
  3. 16
      src/components/map/naver/feature/FeatureAirZone.js

2141
src/components/map/geojson/airArea.json

File diff suppressed because it is too large Load Diff

115
src/components/map/naver/NaverMap.js

@ -6,80 +6,81 @@ import NaverMapControl from './NaverMapControl';
import { NaverMapSearch } from './search/NaverMapSearch';
import { FeatureAirZone } from './feature/FeatureAirZone';
import geoJson from '../geojson/airArea.json';
import testJosn from '../geojson/airTest.json';
import { controlGroupAuthAction } from '../../../modules/control/gp';
import DronPlan from './dron/DronPlan';
import DronToast from './dron/DronToast';
import SensorZone from './sensor/SensorZone';
export const NaverCustomMap = () => {
const dispatch = useDispatch();
const naver = window.naver;
const [mapObject, setMapObject] = useState(null);
const [arrPolyline, setArrPolyline] = useState([]);
let features = geoJson.features;
const dispatch = useDispatch();
const naver = window.naver;
useEffect(() => {
NaverMapInit();
dispatch(controlGroupAuthAction.request());
}, []);
const [mapObject, setMapObject] = useState(null);
const [arrPolyline, setArrPolyline] = useState([]);
const NaverMapInit = () => {
const mapOptions = {
center: new naver.maps.LatLng(37.520357, 126.610166),
// center: new naver.maps.LatLng(36.56793936069445, 127.85101412107547),
// zoom: 10,
zoom: 14,
zoomControl: true,
mapTypeId: naver.maps.MapTypeId.NORMAR,
zoomControlOptions: {
position: naver.maps.Position.TOP_LEFT,
let features = geoJson.features;
let test = testJosn.features;
style: naver.maps.ZoomControlStyle.SMALL
}
};
useEffect(() => {
NaverMapInit();
dispatch(controlGroupAuthAction.request());
}, []);
setMapObject(new naver.maps.Map('map', mapOptions));
const NaverMapInit = () => {
const mapOptions = {
center: new naver.maps.LatLng(37.520357, 126.610166),
// center: new naver.maps.LatLng(36.56793936069445, 127.85101412107547),
// zoom: 10,
zoom: 14,
zoomControl: true,
mapTypeId: naver.maps.MapTypeId.NORMAR,
zoomControlOptions: {
position: naver.maps.Position.TOP_LEFT,
style: naver.maps.ZoomControlStyle.SMALL
}
};
const handleHistoryInit = (line) => {
setArrPolyline([...arrPolyline, line])
}
setMapObject(new naver.maps.Map('map', mapOptions));
};
return (
<>
<div id='map' style={{ width: '100%', height: '100vh' }}></div>
{mapObject != null ? (
<>
<DronMarker
map={mapObject}
naver={naver}
/>
const handleHistoryInit = line => {
setArrPolyline([...arrPolyline, line]);
};
<DronPlan
map={mapObject}
naver={naver}
/>
return (
<>
<div id='map' style={{ width: '100%', height: '100vh' }}></div>
{mapObject != null ? (
<>
<DronMarker map={mapObject} naver={naver} />
<NaverMapControl map={mapObject} />
<DronPlan map={mapObject} naver={naver} />
<DronHistory
map={mapObject}
naver={naver}
arrPolyline={arrPolyline}
handleHistoryInit={handleHistoryInit}
/>
<NaverMapControl map={mapObject} />
<DronToast />
<DronHistory
map={mapObject}
naver={naver}
arrPolyline={arrPolyline}
handleHistoryInit={handleHistoryInit}
/>
<FeatureAirZone map={mapObject} naver={naver} features={features} />
{/* <NaverMapSearch map={mapObject} naver={naver} /> */}
{/* <SensorZone map={mapObject} naver={naver} /> */}
</>
) : null}
<DronToast />
{/* */}
<FeatureAirZone
map={mapObject}
naver={naver}
features={features}
test={test}
/>
{/* <NaverMapSearch map={mapObject} naver={naver} /> */}
{/* <SensorZone map={mapObject} naver={naver} /> */}
</>
);
) : null}
{/* */}
</>
);
};

16
src/components/map/naver/feature/FeatureAirZone.js

@ -114,6 +114,22 @@ export const FeatureAirZone = props => {
icon: null
};
});
// const coordzip = [];
// let tt = 140;
// for (let i = 0; i <= 180; i++) {
// const diff = tt;
// const coord1 = new naver.maps.EPSG3857.getDestinationCoord(
// new naver.maps.LatLng(37.558599, 126.797627),
// tt,
// 9300
// );
// coordzip.push(coord1);
// tt += 2;
// }
// console.log(coordzip);
// console.log(tt);
};
const featureAirEvent = () => {

Loading…
Cancel
Save