0

这段代码在不久前运行良好。KML 和 Javascript 肯定没有改变,所以我想我在 KML 中有一些问题,这是 Google 更新现在不喜欢的。

我有一个 Google Maps API 实现,它只是将 KML 文件加载到地图上的 KMLLayer 中。现在,我得到了显示的线串,但没有显示点。

这是来自 KML 的相关片段。

    <Style id="start">
        <IconStyle>
            <scale>0.0</scale>
            <heading>0.0</heading>
            <Icon>
                <href>http://d1b3rm3ifop01h.cloudfront.net/mapicons/start-race-2.png</href>
                <refreshInterval>0.0</refreshInterval>
                <viewRefreshTime>0.0</viewRefreshTime>
                <viewBoundScale>0.0</viewBoundScale>
            </Icon>
        </IconStyle>
    </Style>

    ...

    <Placemark>
        <name>Baden Powell Horseshoe Bay Trailhead</name>
        <description>Elevation: 54.9 m (180.2 ft)&lt;br /&gt;Very small carpark only accessible travelling north.&lt;br /&gt;&lt;a href=&quot;http://www.trailhunger.com/junction/820&quot;&gt;Junction Information&lt;/a&gt;</description>
        <styleUrl>#start</styleUrl>
        <Point>
            <coordinates>-123.2749314141,49.3669179082,54.93</coordinates>
        </Point>
    </Placemark>
4

1 回答 1

1

问题是 scale 元素设置为 0.0,而 Google 最近更改了他们的 Google Maps KML 解析器以支持 scale 元素。将其设置为 1.0 会使图标出现。

0.0 是de.micromata.opengis.kml我正在使用的库的默认值。

下一个问题是图标出现在错误的位置。这是因为我需要指定热点元素。

这个答案由 geocodezip@gmail.com 在我提出的Google Maps API 问题上提供。

于 2012-06-23T14:43:11.850 回答