Добавление обзорной карты с помощью OL
-
- Интересующийся
- Сообщения: 47
- Зарегистрирован: 13 апр 2009, 14:34
- Репутация: 0
- Откуда: Астрахань
- Контактная информация:
Добавление обзорной карты с помощью OL
Друзья! Кто-нибудь использовал в своих проектах на MapServer+OpenLayers инструмент управления Control.OverviewMap?? Там какой-то особый синтаксис, параметры или что? А то у меня открывается просто синее окошко и какие-то красные черточки...А в map-файле должен быть раздел REFERENCE??
Спасибо за помощь!
Спасибо за помощь!
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 16 июл 2008, 09:56
- Репутация: 1
- Откуда: Москва
Re: Добавление обзорной карты с помощью OL
Посмотрите http://openlayers.org/dev/examples/ , раздел "Map Controls Example" и "Overview Map"
-
- Интересующийся
- Сообщения: 47
- Зарегистрирован: 13 апр 2009, 14:34
- Репутация: 0
- Откуда: Астрахань
- Контактная информация:
Re: Добавление обзорной карты с помощью OL
Посмотрела, сделала как в примерах...не помогло...Выдает ошибку
"null или не является объектом"...
"null или не является объектом"...
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 16 июл 2008, 09:56
- Репутация: 1
- Откуда: Москва
Re: Добавление обзорной карты с помощью OL
Придётся подождать конца лета, может быть телепаты вернутся из отпуска...di@mond писал(а):Посмотрела, сделала как в примерах...не помогло...Выдает ошибку
"null или не является объектом"...
-
- Интересующийся
- Сообщения: 47
- Зарегистрирован: 13 апр 2009, 14:34
- Репутация: 0
- Откуда: Астрахань
- Контактная информация:
Re: Добавление обзорной карты с помощью OL
Часть кода, где добавляются слои и инструменты управления
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 или не является объектом
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 или не является объектом
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 16 июл 2008, 09:56
- Репутация: 1
- Откуда: Москва
Re: Добавление обзорной карты с помощью OL
А в OverviewMap ли ошибка? Что говорит FireBug?
-
- Интересующийся
- Сообщения: 47
- Зарегистрирован: 13 апр 2009, 14:34
- Репутация: 0
- Откуда: Астрахань
- Контактная информация:
Re: Добавление обзорной карты с помощью OL
Я думаю,что в OverviewMap т.к. без этих двух строчек все работает замечательно!
-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 16 июл 2008, 09:56
- Репутация: 1
- Откуда: Москва
Re: Добавление обзорной карты с помощью OL
di@mond писал(а):Я думаю,что в OverviewMap т.к. без этих двух строчек все работает замечательно!
Привели бы ссылку на сайт - можно было бы смотреть...
-
- Интересующийся
- Сообщения: 47
- Зарегистрирован: 13 апр 2009, 14:34
- Репутация: 0
- Откуда: Астрахань
- Контактная информация:
Re: Добавление обзорной карты с помощью OL
Пока все это локально! Во вложениях есть код страницы и map-файла! Если это поможет, конечно 

-
- Активный участник
- Сообщения: 178
- Зарегистрирован: 16 июл 2008, 09:56
- Репутация: 1
- Откуда: Москва
Re: Добавление обзорной карты с помощью OL
Просто смотреть исходники не буду, нет времени
может, кто-то посмотрит и найдёт ошибку.
Методика поиска ошибок такая: работаете в Firefox + FireBug. Смотрите, какие запросы идут на сервер, есть ли запросы к обзорной карте (запрос картинки), то есть проверяете всю цепочку запросов к мапсерверу для того, чтобы найти место ошибки - JavaScript программа, MapServer или коммуникации (тоже возможно, например кросссайтовые запросы). FireBug покажет точно что за ошибка и где происходит. Отладчик FireBug позволяет проследить место точно, в случае с OpenLayers надо иметь версию несжатую и с комментариями, где-то она такая там есть, под мегабайт размером.

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