Google Maps искажает KML

Я создал KML-файлы некоторых регионов мира для отображения с помощью Google Maps API. Это работало нормально, но один регион недавно начал отображаться так, как будто данные повреждены. Вы можете увидеть, что я имею в виду здесь:

https://drive.google.com/file/d/0B9u3tNbtEyFRMTdwQTdEa0U5S2s/view?pli=1

Если я загружаю тот же KML в Google My Maps, он все равно отображается правильно:

https://www.google.com/maps/d/viewer?mid=z8mYjxPmAgBQ.kGn7mza0JOSU

Раньше он отображался нормально, но теперь, даже если я откатываюсь к предыдущим версиям файла, он отображается таким странным образом.

Регионы KML создаются с помощью инструмента QGIS Vector > Geoprocessing Tools > Dissolve для объединения стран (в файлы shp), которые я затем сохраняю как KML. Данные взяты из набора данных ne_50m_admin_0_countries компании Natural Earth.

Кто-нибудь знает, что может пойти не так?


person toby1kenobi    schedule 13.05.2015    source источник


Ответы (2)


Я бы сказал, что у механизма рендеринга Google Maps KML есть некоторые проблемы. Он работает, когда я использую geoxml3 сторонний синтаксический анализатор для его рендеринга, но не когда я использую Google Maps Javascript API v3 KmlLayer для его рендеринга.

рендеринг с геоxml3

Обратите внимание, что производительность со сторонними синтаксическими анализаторами будет зависеть от сложности KML. Базовый рендеринг тайлов, используемый в KmlLayer, почти всегда будет работать лучше.

проблема № 8003 в системе отслеживания ошибок Google Maps Javascript API< /а>

person geocodezip    schedule 14.05.2015
comment
Этого я боялся... Если бы у меня было 10 таких регионов, какова была бы производительность при использовании geoxml3 (раньше он был немного медленным для меня, возможно, из-за моего невежества)? - person toby1kenobi; 14.05.2015

Я думал, что схожу с ума. Это работало годами, пока несколько дней назад. Я согласен, кажется, что многоугольники пересекают «международную линию перемены дат» или антимеридиан. Я вижу прямые линии по горизонтали на карте. Кроме того, я заменил свой файл KML на другой из другого источника, ТАКАЯ ЖЕ проблема. Спасибо за восстановление моего здравомыслия, я потратил напряженный день, пытаясь исправить это, я думаю, что это проблема Google. пс. они отлично работают в Google Earth.

person Russ W    schedule 14.05.2015
comment
Не знаю, насколько это поможет, но вы можете добавить свои данные в ссылку проблема с API, на которую ссылается @geocodezip. - person toby1kenobi; 14.05.2015