|
|
@ -1,26 +1,18 @@ |
|
|
|
import React, { useEffect, useState } from 'react'; |
|
|
|
import React, { useEffect, useState } from 'react'; |
|
|
|
import { useSelector, useDispatch } from 'react-redux'; |
|
|
|
import { useSelector, useDispatch } from 'react-redux'; |
|
|
|
import dronicon from '../../../assets/control/icon/drone.png'; |
|
|
|
|
|
|
|
import { DronMarker } from './dron/DronMarker'; |
|
|
|
import { DronMarker } from './dron/DronMarker'; |
|
|
|
import { DronHistory } from './dron/DronHistory'; |
|
|
|
import { DronHistory } from './dron/DronHistory'; |
|
|
|
|
|
|
|
|
|
|
|
import NaverMapControl from './NaverMapControl'; |
|
|
|
import NaverMapControl from './NaverMapControl'; |
|
|
|
import { NaverMapSearch } from './search/NaverMapSearch'; |
|
|
|
import { NaverMapSearch } from './search/NaverMapSearch'; |
|
|
|
import { FeatureAirZone } from './feature/FeatureAirZone'; |
|
|
|
import { FeatureAirZone } from './feature/FeatureAirZone'; |
|
|
|
import geoJson from '../geojson/airArea.json'; |
|
|
|
import geoJson from '../geojson/airArea.json'; |
|
|
|
import SensorZone from "./sensor/SensorZone"; |
|
|
|
|
|
|
|
import { controlGroupAuthAction } from '../../../modules/control/gp'; |
|
|
|
import { controlGroupAuthAction } from '../../../modules/control/gp'; |
|
|
|
import DronPlan from './dron/DronPlan'; |
|
|
|
import DronPlan from './dron/DronPlan'; |
|
|
|
import DronToast from './dron/DronToast'; |
|
|
|
|
|
|
|
import { toast } from 'react-toastify'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export const NaverCustomMap = () => { |
|
|
|
export const NaverCustomMap = () => { |
|
|
|
const dispatch = useDispatch(); |
|
|
|
const dispatch = useDispatch(); |
|
|
|
const naver = window.naver;
|
|
|
|
const naver = window.naver;
|
|
|
|
|
|
|
|
|
|
|
|
// const { controlGpContains } = useSelector(state => state.controlGpFltPlanState);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const [isMapLoad, setIsMapLoad] = useState(false); |
|
|
|
|
|
|
|
const [mapObject, setMapObject] = useState(null); |
|
|
|
const [mapObject, setMapObject] = useState(null); |
|
|
|
const [arrPolyline, setArrPolyline] = useState([]); |
|
|
|
const [arrPolyline, setArrPolyline] = useState([]); |
|
|
|
|
|
|
|
|
|
|
@ -39,7 +31,7 @@ export const NaverCustomMap = () => { |
|
|
|
center: new naver.maps.LatLng(36.56793936069445, 127.85101412107547), |
|
|
|
center: new naver.maps.LatLng(36.56793936069445, 127.85101412107547), |
|
|
|
zoom: 10, |
|
|
|
zoom: 10, |
|
|
|
zoomControl: true, |
|
|
|
zoomControl: true, |
|
|
|
mapTypeId: naver.maps.MapTypeId.HYBRID, |
|
|
|
mapTypeId: naver.maps.MapTypeId.NORMAR, |
|
|
|
zoomControlOptions: { |
|
|
|
zoomControlOptions: { |
|
|
|
position: naver.maps.Position.TOP_LEFT, |
|
|
|
position: naver.maps.Position.TOP_LEFT, |
|
|
|
|
|
|
|
|
|
|
|