Beispiel #1
0
        /// <summary>
        /// 지정한 위 경도로 이동
        /// </summary>
        /// <param name="latitude"></param>
        /// <param name="longitude"></param>
        /// <param name="altitude"></param>
        /// <param name="speed"></param>
        public void MoveFlyTo(double latitude, double longitude, double altitude, double speed)
        {
            try
            {
                if (this.ge == null)
                {
                    FileLogManager.GetInstance().WriteLog("[GEController] MoveFlyTo( GEPlugin is null. )");

                    throw new Exception("External Exception : GEPlugin is null.");
                }

                //맵 이동------------------------------------------시작
                double prevFlyToSpeed = ge.getOptions().getFlyToSpeed();
                ge.getOptions().setFlyToSpeed(speed);
                IKmlCamera camera = ge.getView().copyAsCamera(ge.ALTITUDE_RELATIVE_TO_GROUND);
                camera.setAltitude(altitude);
                camera.setLatitude(latitude);
                camera.setLongitude(longitude);
                camera.setHeading(360);
                ge.getView().setAbstractView(camera);
                ge.getOptions().setFlyToSpeed(prevFlyToSpeed);
                //맵 이동--------------------------------------------끝
            }
            catch (Exception ex)
            {
                System.Console.WriteLine("MoveFlyTo Exception : " + ex.ToString());
                FileLogManager.GetInstance().WriteLog("[GEController] MoveFlyTo( " + ex.ToString() + " )");
            }
        }