Клуб API Карт

Атрибуты Style, прозрачность strokeColor

drusha11111
5 ноября 2010, 19:06
Есть элемент repr:Style, у него возможно три атрибута:
Наименование Описание Тип и варианты значения Значение по умолчанию Обязательность
gml:id Идентификатор стиля. String Нет Да
hasBalloon Определяет возможность показа балуна над географическим объектом, для которого задан стиль. Boolean Нет Нет
hasHint Определяет возможность показа всплывающей подсказки над объектом, для которого задан стиль. Boolean Нет Нет

Так вот, вопрос: как указываются атрибуты hasBalloon и hasHint?

Казалось бы, так же, как и gml:id:

<repr:Style gml:id="id" hasBalloon="0" hasHint="0">

Но нет, ругается на неправильные XML

Я попробовал и в виде <repr:hasBalloon></repr:hasBalloon>, и без "repr:", не рабоает.

И еще одна проблема: точно так же не работает прозрачность внутри repr:strokeColor></repr:strokeColor>: 6 знаков цвета отлично переваривает, но стоит добавить два символа для прозрачности -- работать перестает.

Т.е., в итоге, получается очень существенное падение функционала: прозрачность не настроишь, поведение подсказок и баллонов тоже:(

7 комментариев
Подписаться на комментарии к посту
Дайте ссылку на файл. Как минимум прозрачность точно работает.
У меня получилось, что если цвет указан символами разного регистра (aaffbbAA), то парсер не воспринимает весь документ.
А если одного регистра, то все нормально...
Параметр для стиля вы указываете верно. Т. е. приведенная строчка кода верная:


Цвет и прозрачность можно указывать в любых регистрах, т. е. указание цвета и прозрачности является регистронезависимым.

Загвоздка в кодировке и заголовках. Вам нужно поправить следующее:
1. Отдавать документ с заголовком "text/xml", а не "text/html".
2. Кодировка отдаваемого документа должна совпадать с той, что указана в самом документе. У вас в документу указана кодировка "utf-8", а отдаете с кодировкой "windows-1251".

Поправьте вышеперечисленные загвоздки и линии метрополитена отобразятся. Если что-то не будет получаться - пишите.
Там вроде и заголовок, и кодировки те, какие нужно отдаются: глядел в "Свойствах страницы" Firefox, text/xml, utf-8 -- специально отдавал в скрипте header(); А что расширение странное -- там пофигу, отдает одно и то же с любым расширением:)

Спасибо за ответ, попробую!
Я смотрел через firebug, заголовок content-type не тот, что нужен.

Date Tue, 09 Nov 2010 00:09:18 GMT
Content-Type text/html; charset=windows-1251
Transfer-Encoding chunked
Connection keep-alive
Keep-Alive timeout=5
Server Apache
Cache-Control max-age=0
Expires Tue, 09 Nov 2010 00:09:18 GMT


Я так понял, что вы используете php для генерации ymapsml. Нужный заголовок можно проставить так:

    header ("Content-Type:text/xml");
?>
Нашел косяк, спасибо.
Проблема в том, что результат работы скриптов у меня кэшируется, но отдается-то с умолчальной кодировкой! Поэтому первый вызов -- нормально, а все последующие в течение часа (время жизни кэша) кривые.