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

Добавление обзорной карты с помощью OL

Добавлено: 12 июн 2009, 13:04
di@mond
Друзья! Кто-нибудь использовал в своих проектах на MapServer+OpenLayers инструмент управления Control.OverviewMap?? Там какой-то особый синтаксис, параметры или что? А то у меня открывается просто синее окошко и какие-то красные черточки...А в map-файле должен быть раздел REFERENCE??

Спасибо за помощь!

Re: Добавление обзорной карты с помощью OL

Добавлено: 12 июн 2009, 14:15
Konstantin Tokar
Посмотрите http://openlayers.org/dev/examples/ , раздел "Map Controls Example" и "Overview Map"

Re: Добавление обзорной карты с помощью OL

Добавлено: 12 июн 2009, 15:13
di@mond
Посмотрела, сделала как в примерах...не помогло...Выдает ошибку
"null или не является объектом"...

Re: Добавление обзорной карты с помощью OL

Добавлено: 12 июн 2009, 20:48
Konstantin Tokar
di@mond писал(а):Посмотрела, сделала как в примерах...не помогло...Выдает ошибку
"null или не является объектом"...
Придётся подождать конца лета, может быть телепаты вернутся из отпуска...

Re: Добавление обзорной карты с помощью OL

Добавлено: 12 июн 2009, 22:21
di@mond
Часть кода, где добавляются слои и инструменты управления

map.addLayers([grass,other,parkings,streets,hostels,buildings,food,busstops,terminals,clubs,atm,sites,floor1,floor2,floor3,floor4,floor5,basements,all]);
map.addControl(new OpenLayers.Control.PanZoomBar({
position: new OpenLayers.Pixel(2, 15)
}));
map.addControl(new OpenLayers.Control.Navigation());
map.addControl(new OpenLayers.Control.Scale($('scale')));
map.addControl(new OpenLayers.Control.MousePosition({element: $('location')}));
map.addControl(new OpenLayers.Control.LayerSwitcher());
var overview1 = new OpenLayers.Control.OverviewMap();
map.addControl(overview1);

map.zoomToMaxExtent(bounds);

Ошибка следующая:

"null" - есть null или не является объектом

Re: Добавление обзорной карты с помощью OL

Добавлено: 13 июн 2009, 00:05
Konstantin Tokar
А в OverviewMap ли ошибка? Что говорит FireBug?

Re: Добавление обзорной карты с помощью OL

Добавлено: 13 июн 2009, 11:39
di@mond
Я думаю,что в OverviewMap т.к. без этих двух строчек все работает замечательно!

Re: Добавление обзорной карты с помощью OL

Добавлено: 13 июн 2009, 12:07
Konstantin Tokar
di@mond писал(а):Я думаю,что в OverviewMap т.к. без этих двух строчек все работает замечательно!

Привели бы ссылку на сайт - можно было бы смотреть...

Re: Добавление обзорной карты с помощью OL

Добавлено: 13 июн 2009, 20:04
di@mond
Пока все это локально! Во вложениях есть код страницы и map-файла! Если это поможет, конечно :roll:

Re: Добавление обзорной карты с помощью OL

Добавлено: 13 июн 2009, 20:32
Konstantin Tokar
Просто смотреть исходники не буду, нет времени :) может, кто-то посмотрит и найдёт ошибку.

Методика поиска ошибок такая: работаете в Firefox + FireBug. Смотрите, какие запросы идут на сервер, есть ли запросы к обзорной карте (запрос картинки), то есть проверяете всю цепочку запросов к мапсерверу для того, чтобы найти место ошибки - JavaScript программа, MapServer или коммуникации (тоже возможно, например кросссайтовые запросы). FireBug покажет точно что за ошибка и где происходит. Отладчик FireBug позволяет проследить место точно, в случае с OpenLayers надо иметь версию несжатую и с комментариями, где-то она такая там есть, под мегабайт размером.