4

これは私のkmlファイルです:

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://www.opengis.net/kml/2.2">
  <Placemark>
     <name>Pentagon</name>
     <Polygon>
       <extrude>1</extrude>
       <altitudeMode>relativeToGround</altitudeMode>
       <outerBoundaryIs>
         <LinearRing>
           <coordinates>
             -77.05788457660967,38.87253259892824,100 
             -77.05465973756702,38.87291016281703,100 
             -77.05315536854791,38.87053267794386,100 
             -77.05552622493516,38.868757801256,100 
             -77.05844056290393,38.86996206506943,100 
             -77.05788457660967,38.87253259892824,100
           </coordinates>
         </LinearRing>
       </outerBoundaryIs>
       <innerBoundaryIs>
         <LinearRing>
           <coordinates>
             -77.05668055019126,38.87154239798456,100 
             -77.05542625960818,38.87167890344077,100 
             -77.05485125901024,38.87076535397792,100 
             -77.05577677433152,38.87008686581446,100 
             -77.05691162017543,38.87054446963351,100 
             -77.05668055019126,38.87154239798456,100
           </coordinates>
         </LinearRing>
       </innerBoundaryIs>
     </Polygon>
   </Placemark>
</kml>

Google マップ (マイ マップ) または Google Earth にインポートしましたが、「穴」が表示されません。このコードは、KML チュートリアル - 高度な KML ドキュメントのページから取得したものです。

4

3 に答える 3

0

押し出された五角形と真ん中に美しい穴が見えますが、Google Earth だけです。Googleマップ(通常のもの、geoxml3を介して使用しない)では、穴は表示されません。おそらく、Wyatt Anderson が言ったように、Google マップはこの KML 機能に完全には準拠していません。同じ問題があり、geoxml3.js で解決しました。幸運を!

于 2013-05-14T09:04:00.783 に答える
0

変。Google Earth で押し出されたポリゴンが確実に表示されますが、Google マップがouterBoundaryIsinnerBoundaryIs要素の交点を適切に描画していないように見えます (ただし、内側の境界線は表示されますが、中心が完全に中空のポリゴンであるとは限りません)。この場合、Google マップのオーバーレイは KML 仕様に完全には準拠していないようです。

于 2011-02-24T03:02:44.977 に答える