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; }