Ejemplo n.º 1
0
        public void AddLongLat()
        {
            longlatmap = sman.GetComponent <LatLongMap>();
            if (longlatmap == null)
            {
                return;
            }
            var calcheights = false;
            //if (tilesetctrl != null)
            //{
            //    calcheights = tilesetctrl.useElevation;
            //}
            var grc = GetGraphCtrl();

            foreach (string lptname in grc.linkpoints())
            {
                var node = grc.GetNode(lptname);
                var v2   = longlatmap.llcoord(node.pt.x, node.pt.z);
                node.lat = v2.x;
                node.lng = v2.y;
                if (calcheights)
                {
                    var y = GetHeight(node.pt.x, node.pt.z);
                    node.pt = new Vector3(node.pt.x, y, node.pt.z);
                }
            }
            var pt = Camera.current.transform.position;
            var ht = GetHeight(pt.x, pt.z);

            Camera.current.transform.position = new Vector3(pt.x, pt.y + ht, pt.z);
            sman.needsLifted = false;
        }