Есть 4 вопроса по OpenLayer:
1) Как установить масштаб у карты при загрузке в OpenLayer, сейчас у меня при загрузке карта отображается маленькой точкой и приходится ее увеличивать каждый раз, хотелось бы чтоб она загружалась на весь экран.
2) Как в OpenLayer показывать определенное место на карте (с определенным масштабом).
3) Как настраивать элемент-шкала масштабов (начальное и конечное значение).
4) Как использовать элемент зума (чтоб выделяя определенную область она увеличивалась).
Подскажите пожалуйста как реализовать все эти вопросы. Спасибо.
4 вопроса по OpenLayer
- dobeer
- Активный участник
- Сообщения: 199
- Зарегистрирован: 25 дек 2009, 21:54
- Репутация: 1
- Откуда: Чита
- Контактная информация:
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: 4 вопроса по OpenLayer
1-2. map.setCenter(new OpenLayers.LonLat(x, y), zoom_level)
3. Вариантов несколько, все задаются в параметрах карты (OpenLayers.Map):
3. Вариантов несколько, все задаются в параметрах карты (OpenLayers.Map):
- Количество уровней увеличения - numZoomLevels. OL вычислит масштабы сам исходя из экстента (maxExtent);
- Список масштабов - scales: [50000, 25000, 10000, 5000, 2000, 1000, 500]. Вариант удобный для человека, но в некоторых случаях он не работает (в частности GWC с масштабами неправильно работает);
- Список разрешений - resolutions: [17.63888, 8.8194397, 3.5277759, 1.7638879, 0.7055552, 0.3527776, 0.1763888]. Тоже что масштаб только в компьютерном варианте. Зависит от ед. измерения. Формулы для вычислений можно подсмотреть здесть.
лангольеры под окном жрали время ом-ном-ном
- dobeer
- Активный участник
- Сообщения: 199
- Зарегистрирован: 25 дек 2009, 21:54
- Репутация: 1
- Откуда: Чита
- Контактная информация:
Re: 4 вопроса по OpenLayer
Спасибо, все сделал кроме 4 вопроса (еще не смотрел). Есть еще одна проблема: Карта нарисована в GPSMapEdit и после конвертации в шейп имеет немного какбы сплющеный вид, почитал тут в форуме как это исправить но не разобрался как работает proj, который переводит координаты, например гугловского меркатора (или как он там обзывается, я в проэкциях и системах не очень силен) в wgs4. Может подскажите как высчитать перевести координаты из одной системы в другую в QGIS или MapInfo.
- dobeer
- Активный участник
- Сообщения: 199
- Зарегистрирован: 25 дек 2009, 21:54
- Репутация: 1
- Откуда: Чита
- Контактная информация:
Re: 4 вопроса по OpenLayer
Вот здесь (http://gis-lab.info/qa/ogr2ogr-examples.html) нашел как изменить проекцию. Можно ли используя пункт 3 из статьи применить к моей проблеме
- Mavka
- Гуру
- Сообщения: 2060
- Зарегистрирован: 14 мар 2008, 17:36
- Репутация: 9
Re: 4 вопроса по OpenLayer
лангольеры под окном жрали время ом-ном-ном
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 11 гостей