MapServer. Создание легенды.
Добавлено: 13 фев 2013, 15:53
Решил попробовать легенду в MapServer.
Все хорошо, но столкнулся с непонятками, если цвет объекта задается не явно, а использует значение из базы данных.
Если оставить все, как есть, то в легенде нет картинки с самим объектом (KEY), а только описание (LABEL):
Но если добавить еще один явный COLOR в стиль, то легенда рисуется корректно и даже на карте после этого ничего не ломается:
Это недокументированная возможность? И если не так, то как нарисовать легенду в данном случае?
Пока только вижу способ создать еще один такой же слой, только для легенды с указанием явных цветов, но это не удобно для дальнейшей поддержки.
И второй вопрос.
Слои у меня находятся в одной группе:, поэтому, чтобы запросить легенду, достаточно указать только имя этой группы: "LAYER=grGor". В этом случае в легенду попадают все слои, которые входят в эту группу, но поскольку слоев много, то информацию в легенде визуально хочется разбить по названию слоев. Можно это как-то сделать или придется самому разбивать и для каждого слоя запрашивать отдельную легенду?
Все хорошо, но столкнулся с непонятками, если цвет объекта задается не явно, а использует значение из базы данных.
Если оставить все, как есть, то в легенде нет картинки с самим объектом (KEY), а только описание (LABEL):
Код: Выделить всё
CLASS
NAME "Подвесной"
EXPRESSION ("[CablingType]" = "38")
STYLE
COLOR [ColorTechBelong]
SYMBOL "sinus"
SIZE 6
END
END
Код: Выделить всё
CLASS
NAME "Подвесной"
EXPRESSION ("[CablingType]" = "38")
STYLE
COLOR 0 0 0 # для легенды
COLOR [ColorTechBelong]
SYMBOL "sinus"
SIZE 6
END
END
Пока только вижу способ создать еще один такой же слой, только для легенды с указанием явных цветов, но это не удобно для дальнейшей поддержки.
И второй вопрос.
Слои у меня находятся в одной группе:
Код: Выделить всё
LAYER
GROUP grGor
...
END