Наложение двух png слоёв (tiles) и отображение OpenLayers

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
aquam
Новоприбывший
Сообщения: 12
Зарегистрирован: 12 мар 2009, 14:13
Репутация: 0

Наложение двух png слоёв (tiles) и отображение OpenLayers

Сообщение aquam »

Как можно через OpenLayers наложить один слой из статичных тайлов с прозрачностью на другой слой статичных тайлов?
Пробовал так:
layer = new OpenLayers.Layer.TMS(
"hybrid",
["http://mysite/tiles1/", "http://mysite/tiles2"],
{transparent: 'true', type: 'png', getUrl: get_osm_url}
);

но не получилось :(

Пример, ЯндексКарты "гибридный" слой. Когда поверх спутниковых изображений наложен слой с названиями.
Спасибо.
Naphtizin
Интересующийся
Сообщения: 23
Зарегистрирован: 04 окт 2009, 19:22
Репутация: 0

Re: Наложение двух png слоёв (tiles) и отображение OpenLayers

Сообщение Naphtizin »

Да, тоже встала такая проблема. Кто знает отпишитесь!
Аватара пользователя
Aleksandr Dezhin
Активный участник
Сообщения: 244
Зарегистрирован: 03 фев 2010, 10:47
Репутация: 14
Откуда: Москва

Re: Наложение двух png слоёв (tiles) и отображение OpenLayers

Сообщение Aleksandr Dezhin »

Может тут подглядеть http://latlon.org/pt
Naphtizin
Интересующийся
Сообщения: 23
Зарегистрирован: 04 окт 2009, 19:22
Репутация: 0

Re: Наложение двух png слоёв (tiles) и отображение OpenLayers

Сообщение Naphtizin »

Оказалось надо у накладываемого слоя выставить параметр "isBaseLayer: false,"
Привожу свой код (я использую тайлкэш):

Код: Выделить всё

//Основной слой:

var demolayer2 = new OpenLayers.Layer.TileCache("Карта",
                ["http://-------.com/maps"],
                "basic2",
                {
                    serverResolutions: [156543.03390625, 78271.516953125, 39135.7584765625, 19567.87923828125, 
                                        9783.939619140625, 4891.9698095703125, 2445.98490478515625, 1222.992452392578125, 
                                        611.4962261962890625, 305.74811309814453125, 152.874056549072265625, 
                                        76.4370282745361328125, 38.21851413726806640625, 19.109257068634033203125, 
                                        9.5546285343170166015625, 4.77731426715850830078125, 2.388657133579254150390625, 
                                        1.1943285667896270751953125],
                format: 'image/png'}

);

//Оверлей:

var demolayer3 = new OpenLayers.Layer.TileCache("Сетка",
                ["http://-------.com/maps"],
                "basic3",
                {   isBaseLayer: false,
                    serverResolutions: [156543.03390625, 78271.516953125, 39135.7584765625, 19567.87923828125, 
                                        9783.939619140625, 4891.9698095703125, 2445.98490478515625, 1222.992452392578125, 
                                        611.4962261962890625, 305.74811309814453125, 152.874056549072265625, 
                                        76.4370282745361328125, 38.21851413726806640625, 19.109257068634033203125, 
                                        9.5546285343170166015625, 4.77731426715850830078125, 2.388657133579254150390625, 
                                        1.1943285667896270751953125],
                format: 'image/png'}

);
Dezhin спасибо за наводку, надеюсь у автора поста тоже всё получится.
Ответить

Вернуться в «Веб-картография»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя