3

Google マップは、Google Earth と同様に KML リージョンをサポートしていますか?

Google は、ここでリージョンの優れた説明/チュートリアルを提供しています。

https://developers.google.com/kml/documentation/regions

具体的には Google Earth について言及していますが、Google Maps については言及していません。

https://developers.google.com/kml/documentation/kmlelementsinmapsによると、 Google マップは KML リージョンをサポートしていますが、 https://developers.google.com/kml/documentation/mapsSupportでは明示的に言及されていません。

Google マップ上の kml ファイルのズーム レベル も、この問題に関してあいまいです。

独自のテスト用 KML ファイルを作成しました (ほぼそのまま Google から盗みました):

<?xml version="1.0" encoding="UTF-8"?>  
<kml xmlns="http://www.opengis.net/kml/2.2">  
  <Document>  
    <name>Flat Region</name>  
    <Region>  
      <LatLonAltBox>  
        <north>37.430419921875</north>  
        <south>37.41943359375</south>  
        <east>-122.080078125</east>  
        <west>-122.091064453125</west>  
      </LatLonAltBox>  
      <Lod>  
        <minLodPixels>128</minLodPixels>  
      </Lod>  
    </Region>  
    <GroundOverlay>  
      <name>Mountain View DOQQ</name>  
      <Icon>  
        <href>http://data.bcinfo3.barrycarter.info/graphpaper.gif</href>  
      </Icon>  
      <LatLonBox>  
        <north>37.430419921875</north>  
        <south>37.41943359375</south>  
        <east>-122.080078125</east>  
        <west>-122.091064453125</west>  
      </LatLonBox>  
    </GroundOverlay>  
  </Document>  
</kml>  

ここで見ることができます:

http://test.bcinfo3.barrycarter.info/bc-image-overlay.pl?url=regiontest.kml¢er=37.425,-122.085&zoom=15

ズームアウトすると、両側が数ピクセルしかない場合でも、画像は(白い正方形ではありますが)表示されたままになります。

KML ファイルの「minLodPixels」設定の 128 は、128 ピクセル未満になると表示されなくなるということですか?

もしそうなら、これは Google マップが KML 地域をサポートしていないことを証明しますか?

それとも私は何かを誤解していますか?

4

1 に答える 1

0

完全な解決策を提供することはできませんが、約 1 年前にマップでリージョンを使用してポイントの過密を回避しようとしました (SO で同様の質問をしました)。 . これについて私が見つけることができる唯一の参照は、フォーラムの投稿です

それは、APIを使用してjavascriptでオーバーレイとリージョンを追加することでこれを達成できるというのが当時の私の理解でした.

カスタムオーバーレイを作成し、描画機能をオーバーライドして、マップがズームされているときに表示/非表示にする前にオーバーレイのサイズを考慮するのは非常に簡単なはずだと私には思えます: https://developers.google.com /maps/documentation/javascript/overlays#Drawing

これは、必要な機能のいくつかを実装するときに私が取ろうとしているパスですが、これを KML から直接実装しても解決しません。興味深いのは、サポートされていることを示すドキュメントへのリンクです。

于 2013-09-06T23:05:08.767 に答える