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