0

このコードは少し前まで完全に機能していました。KMLとJavascriptは確かに変更されていないので、KMLに問題があり、Googleのアップデートでは気に入らない問題があると思います。

KMLファイルを地図上のKMLLayerに読み込むだけのGoogleMapsAPI実装があります。これで、ラインストリングは表示されますが、ポイントは表示されません。

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がごく最近GoogleMapsKMLパーサーを変更してscale要素を尊重することでした。1.0に設定すると、アイコンが表示されます。

de.micromata.opengis.kml私が使用しているライブラリのデフォルトは0.0です。

次の問題は、アイコンが間違った位置に表示されていたことです。これは、hotSpot要素を指定する必要があったためです。

この回答は、私が提起したGoogleMapsAPIの問題についてgeocodezip@gmail.comから提供されました。

于 2012-06-23T14:43:11.850 に答える