OpenLayers корректирует координаты до 0,0 - PullRequest
1 голос
/ 20 октября 2011

Если говорить прямо, я новичок в OpenLayers. У меня есть база данных координат WGS84, которую я загрузил в базу данных. Я убедился, что это работает, отражая широту и долготу.

map = new OpenLayers.Map("map");
var mapnik = new OpenLayers.Layer.OSM();
map.addLayer(mapnik);
map.setCenter(new OpenLayers.LonLat(<?php echo $lat;?>, <?php echo $lon;?>).transform(
   new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
   new OpenLayers.Projection("EPSG:900913") // to Spherical Mercator Projection
), 4 /*Zoom level*/);

При вводе сюда карта перемещается на 0,0. Кто-нибудь может помочь или указать мне правильное направление?

1 Ответ

0 голосов
/ 04 мая 2014

Комментарий @Niels верен.
Объект OpenLayers LonLat ожидает (долгота, широта) - нет (широта, долгота).

Просто поменяйте местами лат и долг:

map.setCenter(new OpenLayers.LonLat(<?php echo $lon;?>, <?php echo $lat;?>).transform(
    new OpenLayers.Projection("EPSG:4326"), // transform from WGS 1984
    new OpenLayers.Projection("EPSG:900913") // to Spherical Mercator Projection
), 4);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...