簡體   English   中英

Google Earth和Google Maps KML不匹配

[英]Google Earth and Google Maps KML Mismatch

我正在研究KML。 我生成了以下KML,該KML在Google Earth上正常運行,但在Google Maps上無效。

問題是沒有顯示所有圖標。 URL中輸入的所有圖標均為32x32。

http://theinternallight.com/KML/GetAllCountryScalars%20(47).kml

誰能告訴我我在做什么錯。

提前致謝

當KML無法正確顯示時,首先要檢查的是KML是否符合標准。 KML中元素的順序具有嚴格的順序,例如,Style元素必須位於Point幾何之前,因此KML無效。 您可以在此處找到按元素順序排列的KML地標的正確結構。

以下是在原始KML中找到的帶有錯誤順序的示例:

<Placemark>
    <Point>
        <coordinates>180,-5,0</coordinates>
    </Point>
    <Style id="-5180.png">
        <IconStyle>
            <Icon>
                <href>http://theinternallight.com/KML/IconLatLong/-5180.png</href>
            </Icon>
        </IconStyle>
    </Style>
</Placemark>

同樣從嚴格的XML角度來看,“ id”屬性必須是有效的NCNAME數據類型,以字母數字字符(不是“-”)開頭,但是為簡化起見,您只需從地標內嵌樣式中刪除“ id”屬性即可-這些是不需要的。

您可以這樣重寫:

<Placemark>
    <Style>
        <IconStyle>
            <Icon>
                <href>http://theinternallight.com/KML/IconLatLong/-5180.png</href>
            </Icon>
        </IconStyle>
    </Style>
    <Point>
        <coordinates>180,-5,0</coordinates>
    </Point>
</Placemark>

您應該進行更改,然后使用Galdos KML Validator驗證KML 如果您需要獨立的命令行KML驗證器,則可以使用XML驗證工具。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM