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

Как получить координаты из метров в градусы?

Добавлено: 28 ноя 2011, 22:53
Djinn18
Привет
подскажите плз

есть карта, сразу была в wgs84 но она растягивает карту, перепроецировал ее в WGS 1984 UTM Zone 35N
теперь карту не растягивает, но я вывожу через openlayers координаты (стандартно как в примерах на этом сайте)

но сейчас координаты не в градусах, в метрах
y - 547130,069
x - 5956398,99
как оставить не растянутой карту и получить градусы??
29,407
53,66
надо такие
как это сделать??

Re: Как получить координаты из метров в градусы?

Добавлено: 29 ноя 2011, 02:00
Mavka
Вам понадобится библиотека proj4js. Просто подключить, инициализация не требуется:

Код: Выделить всё

<script type="text/javascript" src="js/proj4js-compressed.js"></script>
В настройках карты используйте displayProjection:

Код: Выделить всё

map = new OpenLayers.Map('map', {
units: 'm',
projection: new OpenLayers.Projection('EPSG:900913'),
displayProjection: new OpenLayers.Projection("EPSG:4326"),
...
controls: [
new OpenLayers.Control.MousePosition(),
]
});
Вместо 900913 соответственно код вашей проекции.

Re: Как получить координаты из метров в градусы?

Добавлено: 29 ноя 2011, 19:36
Djinn18
спасибо, помогло)

Re: Как получить координаты из метров в градусы?

Добавлено: 12 дек 2011, 13:38
Djinn18
а не подскажите почему может быть задержка??
вставили карту во фрейме на другой сайт http://gippokrat.info/map.html
у нас там отображение аптек стоит, сразу вообще они не отображались, пока карту хоть на миллиметр не сдвинешь
сейчас программист немного пошаманил, и и сначки без движения отображаются
но задержка все равно осталась около 2 секунд
это можно как-то обыграть?