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

4 вопроса по OpenLayer

Добавлено: 27 дек 2009, 08:03
dobeer
Есть 4 вопроса по OpenLayer:
1) Как установить масштаб у карты при загрузке в OpenLayer, сейчас у меня при загрузке карта отображается маленькой точкой и приходится ее увеличивать каждый раз, хотелось бы чтоб она загружалась на весь экран.
2) Как в OpenLayer показывать определенное место на карте (с определенным масштабом).
3) Как настраивать элемент-шкала масштабов (начальное и конечное значение).
4) Как использовать элемент зума (чтоб выделяя определенную область она увеличивалась).

Подскажите пожалуйста как реализовать все эти вопросы. Спасибо.

Re: 4 вопроса по OpenLayer

Добавлено: 30 дек 2009, 10:55
Mavka
1-2. map.setCenter(new OpenLayers.LonLat(x, y), zoom_level)
3. Вариантов несколько, все задаются в параметрах карты (OpenLayers.Map):
  1. Количество уровней увеличения - numZoomLevels. OL вычислит масштабы сам исходя из экстента (maxExtent);
  2. Список масштабов - scales: [50000, 25000, 10000, 5000, 2000, 1000, 500]. Вариант удобный для человека, но в некоторых случаях он не работает (в частности GWC с масштабами неправильно работает);
  3. Список разрешений - resolutions: [17.63888, 8.8194397, 3.5277759, 1.7638879, 0.7055552, 0.3527776, 0.1763888]. Тоже что масштаб только в компьютерном варианте. Зависит от ед. измерения. Формулы для вычислений можно подсмотреть здесть.
4. Нажмите shift и выделите нужную область. Как програмно - посмотрите код контроллера.

Re: 4 вопроса по OpenLayer

Добавлено: 30 дек 2009, 18:39
dobeer
Спасибо, все сделал кроме 4 вопроса (еще не смотрел). Есть еще одна проблема: Карта нарисована в GPSMapEdit и после конвертации в шейп имеет немного какбы сплющеный вид, почитал тут в форуме как это исправить но не разобрался как работает proj, который переводит координаты, например гугловского меркатора (или как он там обзывается, я в проэкциях и системах не очень силен) в wgs4. Может подскажите как высчитать перевести координаты из одной системы в другую в QGIS или MapInfo.

Re: 4 вопроса по OpenLayer

Добавлено: 30 дек 2009, 18:53
dobeer
Вот здесь (http://gis-lab.info/qa/ogr2ogr-examples.html) нашел как изменить проекцию. Можно ли используя пункт 3 из статьи применить к моей проблеме

Re: 4 вопроса по OpenLayer

Добавлено: 30 дек 2009, 19:55
Mavka