web-dev-qa-db-ja.com

複数のKMZファイルまたはgeoRSSフィードをGoogleマップに読み込みます

複数のKMZファイル/ geoRSSフィードがあり、Googleマップの異なるレイヤーとして使用します(Earthではありません)。

どうすればいいですか?

マップでKMZファイルを使用する2つの方法を知っています。

  1. マイマップ KMZファイルを思いのままにインポートすることができますが、これに関する問題は、約10項目の後に結果をページ付けすることです。両方のKMZファイルを完全に同時に表示したいです。 その結果、このルートは機能しません。
  2. KMZファイルのマップ検索これにより、KMZファイル全体が1つのレイヤーにグループ化されます。素晴らしく、まさに私が欲しいもの。ただし、複数のKMZファイルでこれを機能させるにはどうすればよいですか?

計画アプリケーションのライブgeoRSSフィードとポイント2でリンクするシェープファイルを組み合わせたいので、単純にデータを1つのKMZファイルに結合することはできません。

2
aendrew

KMZファイルへのネットワークリンクを含むKMLファイルを使用してこれを行うことができるはずです。

ネットワークリンクのいいところは、KMZファイルである必要はなく、KMZ/KMLファイルを出力するスクリプトまたはフィードであることです。これを行う方法のデモがあります こちら セクションの下ランダムな目印の生成

基本的に、次の形式でKMLファイルを作成します。

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Folder>
    <name>Network Links full of awesome</name>
    <visibility>0</visibility>
    <open>0</open>
    <description>Network link example to show how to overlay several KMZ files on one map</description>
    <NetworkLink>
      <name>Earthquakes Mag 7</name>
      <visibility>0</visibility>
      <open>0</open>
      <description>Earthquakes Mag 7</description>
      <refreshVisibility>0</refreshVisibility>
      <flyToView>0</flyToView>
      <Link>
        <href>http://earthquake.usgs.gov/earthquakes/eqarchives/epic/kml/2012_Earthquakes_Mag7.kmz</href>
      </Link>
    </NetworkLink>
        <NetworkLink>
      <name>Earthquakes Mag 6</name>
      <visibility>0</visibility>
      <open>0</open>
      <description>Earthquakes Mag 6</description>
      <refreshVisibility>0</refreshVisibility>
      <flyToView>0</flyToView>
      <Link>
        <href>http://earthquake.usgs.gov/earthquakes/eqarchives/epic/kml/2012_Earthquakes_Mag6.kmz</href>
      </Link>
    </NetworkLink>
        <NetworkLink>
      <name>Earthquakes Mag 5</name>
      <visibility>0</visibility>
      <open>0</open>
      <description>Earthquakes Mag 5</description>
      <refreshVisibility>0</refreshVisibility>
      <flyToView>0</flyToView>
      <Link>
        <href>http://earthquake.usgs.gov/earthquakes/eqarchives/epic/kml/2012_Earthquakes_Mag5.kmz</href>
      </Link>
    </NetworkLink>
        <NetworkLink>
      <name>Earthquakes Mag 4</name>
      <visibility>0</visibility>
      <open>0</open>
      <description>Earthquakes Mag 4</description>
      <refreshVisibility>0</refreshVisibility>
      <flyToView>0</flyToView>
      <Link>
        <href>http://earthquake.usgs.gov/earthquakes/eqarchives/epic/kml/2012_Earthquakes_Mag4.kmz</href>
      </Link>
    </NetworkLink>
        <NetworkLink>
      <name>Earthquakes Mag 3</name>
      <visibility>0</visibility>
      <open>0</open>
      <description>Earthquakes Mag 3</description>
      <refreshVisibility>0</refreshVisibility>
      <flyToView>0</flyToView>
      <Link>
        <href>http://earthquake.usgs.gov/earthquakes/eqarchives/epic/kml/2012_Earthquakes_Mag3.kmz</href>
      </Link>
    </NetworkLink>
        <NetworkLink>
      <name>Earthquakes Mag 2</name>
      <visibility>0</visibility>
      <open>0</open>
      <description>Earthquakes Mag 2</description>
      <refreshVisibility>0</refreshVisibility>
      <flyToView>0</flyToView>
      <Link>
        <href>http://earthquake.usgs.gov/earthquakes/eqarchives/epic/kml/2012_Earthquakes_Mag2.kmz</href>
      </Link>
    </NetworkLink>
        <NetworkLink>
      <name>Earthquakes Mag 1</name>
      <visibility>0</visibility>
      <open>0</open>
      <description>Earthquakes Mag 1</description>
      <refreshVisibility>0</refreshVisibility>
      <flyToView>0</flyToView>
      <Link>
        <href>http://earthquake.usgs.gov/earthquakes/eqarchives/epic/kml/2012_Earthquakes_Mag1.kmz</href>
      </Link>
    </NetworkLink>
  </Folder>
</kml>

次に、Googleマップで、KMLファイルを指す完全なURLを使用して検索すると、次のようになります。

Google Maps Multiple Overlays

これにより、同じマップ上に7つの異なるKMZファイルが表示されますが、1つのURLのみを使用します。すべてのリンクが含まれるKMLファイルです。

4
codingbadger