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

Mapserver, GeoServer, MapGuide, Google и другое ПО для веб-картографии
Ответить
di@mond
Интересующийся
Сообщения: 47
Зарегистрирован: 13 апр 2009, 14:34
Репутация: 0
Откуда: Астрахань
Контактная информация:

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

Сообщение di@mond »

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

Спасибо за помощь!
Konstantin Tokar
Активный участник
Сообщения: 178
Зарегистрирован: 16 июл 2008, 09:56
Репутация: 1
Откуда: Москва

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

Сообщение Konstantin Tokar »

Посмотрите http://openlayers.org/dev/examples/ , раздел "Map Controls Example" и "Overview Map"
di@mond
Интересующийся
Сообщения: 47
Зарегистрирован: 13 апр 2009, 14:34
Репутация: 0
Откуда: Астрахань
Контактная информация:

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

Сообщение di@mond »

Посмотрела, сделала как в примерах...не помогло...Выдает ошибку
"null или не является объектом"...
Konstantin Tokar
Активный участник
Сообщения: 178
Зарегистрирован: 16 июл 2008, 09:56
Репутация: 1
Откуда: Москва

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

Сообщение Konstantin Tokar »

di@mond писал(а):Посмотрела, сделала как в примерах...не помогло...Выдает ошибку
"null или не является объектом"...
Придётся подождать конца лета, может быть телепаты вернутся из отпуска...
di@mond
Интересующийся
Сообщения: 47
Зарегистрирован: 13 апр 2009, 14:34
Репутация: 0
Откуда: Астрахань
Контактная информация:

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

Сообщение 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 или не является объектом
Konstantin Tokar
Активный участник
Сообщения: 178
Зарегистрирован: 16 июл 2008, 09:56
Репутация: 1
Откуда: Москва

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

Сообщение Konstantin Tokar »

А в OverviewMap ли ошибка? Что говорит FireBug?
di@mond
Интересующийся
Сообщения: 47
Зарегистрирован: 13 апр 2009, 14:34
Репутация: 0
Откуда: Астрахань
Контактная информация:

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

Сообщение di@mond »

Я думаю,что в OverviewMap т.к. без этих двух строчек все работает замечательно!
Konstantin Tokar
Активный участник
Сообщения: 178
Зарегистрирован: 16 июл 2008, 09:56
Репутация: 1
Откуда: Москва

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

Сообщение Konstantin Tokar »

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

Привели бы ссылку на сайт - можно было бы смотреть...
di@mond
Интересующийся
Сообщения: 47
Зарегистрирован: 13 апр 2009, 14:34
Репутация: 0
Откуда: Астрахань
Контактная информация:

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

Сообщение di@mond »

Пока все это локально! Во вложениях есть код страницы и map-файла! Если это поможет, конечно :roll:
Konstantin Tokar
Активный участник
Сообщения: 178
Зарегистрирован: 16 июл 2008, 09:56
Репутация: 1
Откуда: Москва

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

Сообщение Konstantin Tokar »

Просто смотреть исходники не буду, нет времени :) может, кто-то посмотрит и найдёт ошибку.

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

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

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

Сейчас этот форум просматривают: Semrush [Bot] и 2 гостя