KML点数无法显示在Android Google地图上

时间:2019-08-15 15:08:40

标签: android google-maps kml mymaps

我编写了一个.kml文件,其中包含一些点和线,并且将其导入“ Google我的地图”后,所有内容都会显示。但是,在我的Android设备上的Google Map中查看(从Google Maps-选择更多设置-Your Places-Maps)时,根本不会显示任何点。 kml文件有问题吗?如何在Android设备上查看点?

下面列出了来自台式机和Android的Google Map的屏幕截图。 KML on Google Map Desktop KML on Google Map Android

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <Document id="raptor">
        <name>Raptor.kml</name>
        <visibility>1</visibility>
        <open>1</open>

        <Placemark id="start">
            <name>Start</name>
            <Point id="startpoint">
                <coordinates>
                    0.16212,51.5454
                </coordinates>
            </Point>
        </Placemark>
        <Placemark id="target">
            <name>Target</name>
            <Point id="targetpoint">
                <coordinates>
                    0.06146,51.5529
                </coordinates>
            </Point>
        </Placemark>
        <Placemark id="route">
            <name>Route</name>
            <LineString id="routelines">
                <coordinates>
                    0.16212,51.5454
                    0.16619,51.5445
                    0.16553,51.5442
                    0.05228,51.5394
                    0.05113,51.5381
                    0.0589,51.5528
                    0.06146,51.5529
                </coordinates>
            </LineString>
        </Placemark>
    </Document>
</kml>

1 个答案:

答案 0 :(得分:0)

问题已解决。通过向该点添加样式,它也可以正确显示在移动应用程序上。下面是修改后的代码,添加了样式和屏幕截图。 Point on Google Map Android

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
    <Document id="raptor">
        <name>points.kml</name>
        <Style id="sn_blue-dot_copy3">
            <IconStyle>
                <Icon>
                    <href>http://www.google.com/intl/en_us/mapfiles/ms/icons/blue-dot.png</href>
                </Icon>
            </IconStyle>
        </Style>
        <visibility>1</visibility>
        <open>1</open>
        <Placemark id="start">
            <name>Start</name>
            <styleUrl>#sn_blue-dot_copy3</styleUrl>
            <Point id="startpoint">
                <coordinates>
                    0.16212,51.5454,0
                </coordinates>
            </Point>
        </Placemark>
        <Placemark id="target">
            <name>Target</name>
            <styleUrl>#sn_blue-dot_copy3</styleUrl>
            <Point id="targetpoint">
                <coordinates>
                    0.06146,51.5529,0
                </coordinates>
            </Point>
        </Placemark>
        <Placemark id="route">
            <name>Route</name>
            <LineString id="routelines">
                <coordinates>
                    0.16212,51.5454
                    0.16619,51.5445
                    0.16553,51.5442
                    0.05228,51.5394
                    0.05113,51.5381
                    0.0589,51.5528
                    0.06146,51.5529
                </coordinates>
            </LineString>
        </Placemark>
    </Document>
</kml>