Добавление цвета фона к многоугольникам в файлах KML

Я работаю над новым проектом, который требует от меня извлечения данных с www.wikimapia.com в виде KML-файлы. Затем мне нужно отобразить указанные файлы на картах Google. Кажется, в Интернете не так много информации о викимапии.

Моя цель — стилизовать полигоны и заполнить фоновым цветом, эквивалентным CSS.

На данный момент у меня есть только контур границы.

Большое спасибо товарищи stackoverflowers :)


person Mehrdad Dastgir    schedule 05.03.2013    source источник


Ответы (1)


Самый простой способ стилизовать многоугольники из KML — использовать стили KML для полигонов PolyStyle. . Это потребует изменения KML.

Другой вариант — импортировать файлы KML в FusionTables и использовать FusionTablesLayer для их отображения на карте Google Maps API v3. Вы можете стилизовать многоугольники с помощью пользовательского интерфейса FusionTables или динамически используя javascript (если у вас менее 5 стилей)

Дополнительная информация

Третий вариант (если ваш KML не очень сложен, это использовать сторонний синтаксический анализатор, такой как geoxml3 или geoxml-v3, чтобы преобразовать KML в собственные объекты Google Maps API v3 и стилизуйте их обычным способом с помощью API.

person geocodezip    schedule 05.03.2013
comment
Спасибо за быстрый ответ. Есть идеи, как преобразовать шестнадцатеричные коды цветов в восьмидесятеричные? - person Mehrdad Dastgir; 05.03.2013
comment
Почему вы хотите это сделать? Обычно я использую для выбора цветов KML - person geocodezip; 05.03.2013
comment
Просто я заметил, что все примеры, которые я рассматривал до сих пор, используют окта-метод цветов, предполагая, что это стандарт для использования. - person Mehrdad Dastgir; 05.03.2013
comment
Какие примеры? Что вы подразумеваете под окта-методом цветов? цвета KML выражаются в шестнадцатеричном формате. Диапазон значений для любого цвета составляет от 0 до 255 (от 00 до ff). Для альфы 00 полностью прозрачен, а ff полностью непрозрачен. Порядок выражения: aabbggrr, где aa=альфа (от 00 до ff); bb=синий (от 00 до ff); gg=зеленый (от 00 до ff); rr=красный (от 00 до ff). - person geocodezip; 05.03.2013
comment
Вы, кажется, эксперт в картах, судя по вашему имени пользователя, а также по вашему веб-сайту. Не могли бы вы взглянуть на один из моих файлов KML и подтолкнуть меня в правильном направлении заполнения многоугольника, пожалуйста? мой файл kml очень ценю ваше время - person Mehrdad Dastgir; 05.03.2013
comment
гекс = 6 окта = 8 Код цвета состоит из 8 цифр. Таким образом, разница в том, что цвета KML имеют альпа-непрозрачность в качестве первых двух цифр. Спасибо за разъяснение - person Mehrdad Dastgir; 05.03.2013
comment
В вашем KML нет многоугольников, только LineStrings (полилинии). - person geocodezip; 05.03.2013