Страница 1 из 1

OL: проблемы с отображением меток на карте

Добавлено: 07 июн 2009, 22:41
di@mond
Друзья и товарищи! Вот какая проблема. Делаю карту на MapServer+OL. В мап-файле прописаны метки к 3м слоям - корпуса, общежития, улицы. Если отображать карту через адресную строку и только с помощью MapServer - все отлично! Все метки есть и по одному разу. Как только отображаю через OL - половина корпусов не подписано, некоторые (особо большого размера) подписаны 2 раза, улицы подписаны на всем протяжении по 3-4 раза.
В чем проблема?Как это исправить?Это случайно не из-за тайлов??? (в коде ничего особенного нет - все как в примерах с сайта).
Спасибо за помощь!

Re: OL: проблемы с отображением меток на карте

Добавлено: 08 июн 2009, 10:10
Mavka
По многу раз - это однозначно из-за тайлов.
На уровне кэширующего сервера решается за счет метатайлов, например - GeoWebCache.
Если OpenLayers подключен на прямую к WMS, то нужно использовать 'singleTile: true'.

Re: OL: проблемы с отображением меток на карте

Добавлено: 08 июн 2009, 11:48
di@mond
Mavka писал(а): Если OpenLayers подключен на прямую к WMS, то нужно использовать 'singleTile: true'.
Писала 'singleTile: true' и в options при создании самой карты,и при описании каждого слоя в html-странице...не помогло... :(

Может это куда-то в другое место еще надо написать?

Re: OL: проблемы с отображением меток на карте

Добавлено: 08 июн 2009, 13:35
Mavka
Из примера WMS Untiled Example

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

layer = new OpenLayers.Layer.WMS(
     "OpenLayers WMS",
     "http://labs.metacarta.com/wms/vmap0",
     {layers: 'basic'},
     {singleTile: true}
);
 

Re: OL: проблемы с отображением меток на карте

Добавлено: 08 июн 2009, 15:54
di@mond
Mavka,

спасибо за помощь!! Все получилось!!!