Equirectangular map on Web

Ich plane, eine Online-Karte für Markierungen (Pins) eines Spiels zu erstellen, und es gelingt mir nicht, den korrekten Breitengrad meiner Markierungen festzulegen.

Original Map ist einsquare of 2048 * 2048px

Dann habe ich Marker (viele Tausende)

Map-Koordinaten werden mit einer x, y-Notation von 0 bis 100 festgelegt. 0, 0 ist dasoben link Ecke und 100, 100 ist dasunten recht Ecke der Karte. x = 50, y = 50 ist lat = 0 °, lng = 0 ° (die Mitte des Bildes).

Um meine Notation in Longitude umzuwandeln, benutze ich diese JS-Funktion, sie funktioniert gut:

        function longitude(x)
        {
            var lng = 0
            if (x < 50) // Negative Longitude (West)
            {
                lng = (x - 50) / 50 * 180;
            }
            else // Positive Longitude (East)
            {
                lng = (50 - x) / 50 * 180;
            }
            return lng
        }

Aber für Breitengrad funktioniert es nicht, weil diese Motoren eine Mercator-Projektion verwenden und ich nicht.

Wenn jemand die richtige Formel hat, wäre es sehr dankbar:

Antworten auf die Frage(2)

Ihre Antwort auf die Frage