Я нахожусь в процессе преобразования моих картографических приложений на основе браузера из OpenSpace API в OS Maps API. Я использую JavaScript.
Некоторое время у меня была гибридная система, использующая обе библиотеки API и теперь wi sh для устранения остаточных вызовов OpenSpace.
Он-лайн Руководство по конвертации из OpenSpace в OS Maps довольно ограничено и не говорит мне, как конвертировать между системами координат (широта / долгота в Briti sh National Grid и наоборот), что делает OpenSpace через встроенную функцию GridProjection.
Например, как мне добиться следующих целей в Картах ОС без вызова GridProjection?
var gridprojection = new OpenSpace.GridProjection(); // set-up a grid projection
var pt = osMap.getLonLatFromViewPortPx(e.xy); // get a clicked (BNG) point on a map
var lonlat = gridprojection.getLonLatFromMapPoint(pt); // use gridprojection to convert BNG to lat/long
И:
var lonlat = new OpenLayers.LonLat(long,lat); // create a lat/long point
var os = gridprojection.getMapPointFromLonLat(lonlat); // use gridprojection to convert lat/long to BNG