Skip to content
Snippets Groups Projects
affichageLongitudeLatitude.cs 2.19 KiB
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";
    }
}