mracko/MSFS-Mobile-Companion-App

Error loading KML files

bluebetto opened this issue · 1 comments

L.KML.js:373 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'getElementsByTagName')
    at Function.parseGroundOverlay (L.KML.js:373)
    at Function.parseFolder (L.KML.js:186)
    at Function.parseKML (L.KML.js:42)
    at i.addKML (L.KML.js:18)
    at initialize (L.KML.js:13)
    at new i (Class.js:22)
    at loadKMLOverlaysFromServer ((index):1534)

but my KML file does have the LatLonBox tag, with the south tag inside

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<kml xmlns="http://www.opengis.net/kml/2.2" xmlns:ns2="http://www.google.com/kml/ext/2.2" xmlns:ns3="http://www.w3.org/2005/Atom" xmlns:ns4="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0">
    <Document>
        <LookAt>
            <longitude>-45.98208068336555</longitude>
            <latitude>-23.430759554078733</latitude>
            <altitude>610982.307818415</altitude>
            <heading>0.0</heading>
            <tilt>0.0</tilt>
            <range>493705.7517598564</range>
            <altitudeMode>clampToGround</altitudeMode>
        </LookAt>
        <Folder>
            <name>ICA:REA_SAO_PAULO_E_VALE_DO_PARAIBA</name>
            <LookAt>
                <longitude>-45.98208068336555</longitude>
                <latitude>-23.430759554078733</latitude>
                <altitude>610982.307818415</altitude>
                <heading>0.0</heading>
                <tilt>0.0</tilt>
                <range>493705.7517598564</range>
                <altitudeMode>clampToGround</altitudeMode>
            </LookAt>
            <GroundOverlay>
                <name>ICA:REA_SAO_PAULO_E_VALE_DO_PARAIBA</name>
                <drawOrder>10</drawOrder>
                <Icon>
                    <href>https://geoaisweb.decea.mil.br/geoserver/ICA/wms?service=wms&request=GetMap&version=1.1.1&format=image%2Fpng&layers=ICA%3AREA_SAO_PAULO_E_VALE_DO_PARAIBA&styles=raster&height=479&width=768&transparent=true&bbox=-48.001247531%2C-24.668180118%2C-44.000740942%2C-22.167863501&srs=EPSG%3A4326</href>
                    <refreshInterval>0.0</refreshInterval>
                    <viewRefreshMode>never</viewRefreshMode>
                    <viewRefreshTime>0.0</viewRefreshTime>
                    <viewBoundScale>0.75</viewBoundScale>
                </Icon>
                <altitude>0.0</altitude>
                <LatLonBox>
                    <north>-22.167863501</north>
                    <south>-24.668180118</south>
                    <east>-44.000740942</east>
                    <west>-48.001247531</west>
                    <rotation>0.0</rotation>
                </LatLonBox>
            </GroundOverlay>
        </Folder>
    </Document>
</kml>

I don`t know. Its totally random.
Sometime it works. Sometimes it gives this error. Even if the KML is fine

Hi, sorry for the late reply. The KML file you posted is invalid because you didn't escape the & character in your URL. If you change & with &amp; the KML will load correctly. If this fixes your error please close the issue.