-1

いくつかのモデル出力からkml レイヤーを作成しました。このデータは、複数のオーバーレイ ポリゴンがはっきりと見える Google Earth で見事に表示されます。Google マップを埋め込んでこのデータを Web 上に表示しようとしましたが、何らかの理由で下のポリゴンが上のポリゴンを覆い隠しています。全体を別のプログラミング言語で書き直す以外に、これを修正する方法がわかりません。現在、すべてが単純な CGI スクリプトで記述されています。別のプログラミング言語を学習するのを防ぐために、この問題に対する簡単な修正または簡単な解決策はありますか?

4

1 に答える 1

0

基本的に「正しい順序」はありません。ポリゴンがレンダリングされる順序はパーサーに依存します (高度は KMLLayer では無視されます)。

KMLLayer に使用されるパーサーでの順序に関する情報は見つかりませんでしたが、ドキュメント内の位置に関連して順序が逆になっているようです (少なくとも、逆の順序で KML ファイルの望ましい結果が得られます)。ポリゴンの)。

      
      google.maps.event.addDomListener(window, 'load', function() {
   
        new google.maps.KmlLayer({
          driveFileId: "0BwPgjOA-i5WyRVBFU0QyUTM3b00",
          map:new google.maps.Map(document.getElementById("map-canvas"))
        });
      });
      html ,
      body ,
      #map-canvas { 
        height: 100%; margin: 0; padding: 0;
      }
<script src="https://maps.googleapis.com/maps/api/js?v=3&.js"></script>
<div id="map-canvas"></div>

于 2015-02-27T02:57:58.017 に答える