Добавяне на фонов цвят към полигони в KML файлове

Работя върху нов проект, който изисква да извлека данни от www.wikimapia.com под формата на KML файлове. След това трябва да покажа споменатите файлове в Google Maps. Изглежда, че няма много информация за wikimapia в интернет.

Моята цел е да стилизирам полигоните и да попълня цвят на фона, еквивалентен на 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 към естествени обекти на API v3 на Google Карти и стилизирайте ги по нормалния начин с 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 цветовете имат alpa-opacity като първите 2 цифри. Благодаря за разяснението - person Mehrdad Dastgir; 05.03.2013
comment
Нямате полигони във вашия KML, а само LineStrings (Polylines). - person geocodezip; 05.03.2013