-1

Googleマップにオーバーレイされたkmlファイルを表示したいアプリに取り組んでいます。この kml ファイルは、カスタム アイコンを設定したいマーカーで構成されています。アイコンは私のPCに保存されています。

私の質問は、これらのアイコンをマップに表示するために、kml ファイルからこれらのアイコンにアクセスするにはどうすればよいかということです。

以下は、kkmlファイルの同じファイルにアイコンを保存することで、私がやろうとしたことですが、うまくいきません。

<?xml version="1.0" encoding="utf-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Document>
    <name>route</name>
    <Placemark>
      <name>445</name>
      <description>Market</description>
      <Style>
            <IconStyle>
              <Icon>
                <href>0.png</href>
              </Icon>
            </IconStyle>
      </Style>
      <Point>
        <coordinates>14.5139685555926,35.898079278121</coordinates>
      </Point>
    </Placemark>
  </Document>
</kml>
4

1 に答える 1

2

相対 URL が正しく解決されるように、KML と同じレベル (たとえば、同じ Web サーバー上の同じフォルダー) またはサブフォルダーにアイコンを格納するか、基本的にはKMZファイル内に埋め込まれているかを選択できます。ルート KML ファイルと、任意の数の他の KML ファイルおよび KML で参照されるインライン アイコンまたはオーバーレイを含む「ZIP」ファイル。

例-1: http://kml-samples.googlecode.com/svn/trunk/kml/kmz/balloon/balloon-image-rel.kml

ここで、KML は KML ファイルに関連する画像を参照します。

 <description>
        <![CDATA[
        Here is an image:
        <img src="images/googleearth.gif"/>
        ]]>
      </description>

一部のプラットフォームでは画像が機能しませんが、KML と画像の両方をローカルにダウンロードすると、インライン画像で期待どおりに表示されます。

例-2:

http://kml-samples.googlecode.com/svn/trunk/kml/kmz/balloon/balloon-image-rel.kmz

この例では、画像googleearth.gifがサブフォルダー images の KMZ ファイル内に保存されているため、KMZ ファイルのダウンロードには KML と画像の両方が含まれます。

Web サーバー上のコンテンツと同じように、KMZ ファイルをレイアウトします。

Google マップのドキュメントによると、KMZ (添付画像を含む圧縮された KML) をサポートしています。

于 2013-03-25T20:25:53.473 に答える