using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using Mapbox.Unity.Map; using Mapbox.Unity.Utilities; using System.Collections.Generic; public class affichageLongitudeLatitude : MonoBehaviour { private GameObject map; private Text text; private AbstractMap abstractmap; public string location; private float latitude; private float longitude; // Start is called before the first frame update void Start() { map = GameObject.Find("Map"); //text = gameObject.GetComponent<Text>(); text = GameObject.Find("TextLonLad").GetComponent<Text>(); abstractmap = map.GetComponent<AbstractMap>(); latitude = 0; longitude = 0; } // Update is called once per frame void Update() { Mapbox.Utils.Vector2d latlong; if (location != "") { latlong = Conversions.StringToLatLon(location); latitude = (float)latlong.x; longitude = (float)latlong.y; } else { latlong = new Mapbox.Utils.Vector2d(0, 0); } text.text = abstractmap.CenterLatitudeLongitude.x.ToString() + " " + abstractmap.CenterLatitudeLongitude.y.ToString() + " \n" + abstractmap.GeoToWorldPosition(abstractmap.CenterLatitudeLongitude).x.ToString() + " " + abstractmap.GeoToWorldPosition(abstractmap.CenterLatitudeLongitude).z.ToString() + "\n\n" + latitude.ToString() + " " + longitude.ToString() + "\n" + (location != "" || (latlong.x != 0 && latlong.y != 0)? "Latitude In Game : " + (abstractmap.GeoToWorldPosition(latlong).x).ToString() : "") + "\n" + (location != "" || (latlong.x != 0 && latlong.y != 0) ? "Longitude In Game : " + (abstractmap.GeoToWorldPosition(latlong).z).ToString() : "") + (location != "" || (latlong.x != 0 && latlong.y != 0) ? "Latitude In Game : " + (abstractmap.WorldToGeoPosition(new Vector3(abstractmap.GeoToWorldPosition(latlong).x, 0, abstractmap.GeoToWorldPosition(latlong).z)).x).ToString() : "") + "\n"; } }