Рисование отверстий в многоугольниках с помощью KML в Google Maps или Earth не работает.У кого-нибудь есть идея? - PullRequest
4 голосов
/ 22 февраля 2011

Это мой файл 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 Maps (мои карты) или Google Earth, и «дыра» не отображается.Код взят со страницы Учебное пособие по KML - Расширенные документы KML

Ответы [ 2 ]

0 голосов
/ 14 мая 2013

Я вижу вытянутый пятиугольник с красивой дырой посередине ... но только в Google Earth. В гугл картах (обычной, без использования через geoxml3) дыра не появляется. Возможно, как сказал Уайетт Андерсон, Карты Google не полностью совместимы с этой функцией KML ... Но если вы используете geoxml3, вы получите ее. У меня была такая же проблема, и я решил ее с помощью geoxml3.js. Удачи!

0 голосов
/ 24 февраля 2011

Странно.Я определенно вижу вытянутый многоугольник в Google Планета Земля, но кажется, что Карты Google неправильно рисуют пересечение элементов outerBoundaryIs и innerBoundaryIs (хотя я вижу внутреннюю границу, но не обязательно многоугольник сполностью полый центр).Я думаю, что в этом случае кажется, что наложения Google Maps не полностью соответствуют спецификации KML.

...