Файл KML не показывает правильное местоположение и ориентацию многоугольника.Синтаксическая проблема? - PullRequest
0 голосов
/ 12 марта 2012

Привет! Я написал Javascript для вывода файла KML, основанного на области многоугольника, отмеченной на google maps api v3.Используемый файл работал правильно, показывал правильное местоположение и форму многоугольника в Google Планета Земля Про

Теперь неожиданно вместо отображения области Лондонского глаза в Лондоне он показывает область в Конго, и многоугольник даже не отображается правильно в Googleземной шар.Я попытался отладить, кажется, что координата, кажется, вызывает проблему.Однако, когда я сохраняю его в MyPlaces на картах Google онлайн, он анализирует KML и правильно показывает форму и местоположение.Спасибо за вашу помощь.KML ниже

<?xml version="1.0" encoding="UTF-8"?>
<kml xmlns="http://earth.google.com/kml/2.1">
<Document>
<name>test</name><description>test</description>
<Style id='style1'>
<LineStyle>
<width>5</width>
  </LineStyle>
<PolyStyle>
<color>0FF00000</color>
<fill>1</fill>
 <outline>1</outline>
 </PolyStyle>
 </Style>
<Placemark>
 <name>?</name>
<styleUrl>#style1</styleUrl>
<Polygon>
<outerBoundaryIs>
 <LinearRing>
 <tessellate>1</tessellate>
<coordinates>
51.50519078602326, -0.12681582942195746, 
51.50708732603467, -0.12381175532527777, 
51.50553804573176, -0.1123104430694184, 
51.50166461450478, -0.11462787165828558, 
51.50519078602326, -0.12681582942195746, 
</coordinates></LinearRing></outerBoundaryIs></Polygon></Placemark>
</Document>
</kml>

1 Ответ

0 голосов
/ 12 марта 2012

Ваш KML недействителен, и Google Планета Земля уже не так разрешительна, как при принятии этого типа недопустимых координат.

В частности, у вас есть дополнительная запятая в конце каждой строки в вашем KML -поэтому просто удалите их или добавьте необязательное значение высоты после них.

Также удалите пробел между отдельными частями координаты.Ваши координаты теперь будут преобразованы в три отдельные координаты Google Планета Земля: 51.50519078602326,0,0 и -0.12681582942195746,0,0 и 0,0,0.

Измените его на:+51,50519078602326, -0.12681582942195746,0+51,50708732603467, -0.12381175532527777,0

Или:+51,50519078602326, -0,12681582942195746+51,50708732603467, -0,12381175532527777

См. https://developers.google.com/kml/documentation/kml_tut#polygons для примера многоугольника или раздела и https://developers.google.com/kml/documentation/kmlreference#linearring для дополнительной информации.

...