Клуб API Карт

порядок координат

Wanderer-Avenger1983
29 мая 2014, 12:10

И еще один нубский вопрос (надеюсь последний) скрипт геокодирования из этой статьи http://ymapsapi.ya.ru/replies.xml?item_no=81 выдает координаты не в том порядке, который нужен для карты

<script type="text/javascript">

 

var a = "<?echo $var ?>";

 

    ymaps.ready(init);

    var myMap;

 

    function init(){     

        myMap = new ymaps.Map("map", {

       

            center: a,

            zoom: 7

        });

    }

</script>

 

Где-то можно указать порядок следования координат? 

15 комментариев

порядок координат можно указать при подключении АПИ

http://api.yandex.ru/maps/doc/jsapi/2.1/dg/concepts/load.xml

Wanderer-Avenger1983
29 мая 2014, 12:42

Хм... а проблема-то оказывается не в этом... даже при смене последовательности координат вручную все-равно кидает в африку. походу у меня ошибка где-то в ДНК :(

 

 

что в $var хранится? 

Wanderer-Avenger1983
29 мая 2014, 13:12

Собственно координаты из базы, например вот 56.288283,58.017725

http://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Map.xml

state.center

Тип: Number[]

 

Геокоординаты центра карты. Должны быть заданы совместно со state.zoom.

 

http://api.yandex.ru/maps/doc/jsapi/2.1/ref/reference/Placemark.xml

geometry *

Тип: Number[] | Object | IPointGeometry

 

Координаты метки или хэш с описанием геометрии или ссылка на объект точечной геометрии.
Wanderer-Avenger1983
29 мая 2014, 13:20

Спасибо, конечно, пригодится, но.. Зачем мне оно сейчас когда я только координаты центра пытаюсь задать?

ну лучше конечно присылать данные для страницы отдельным http-запросом, а не печатать из одного языка программирования конструкции другого языка, это мягко говоря убого и криво.

Центр и метка принимают координаты ввиде массива 2 чисел.

А вы передаете строчку

Wanderer-Avenger1983
29 мая 2014, 13:13

В переменную а все нормально передается.

думаю, что строка =)

Из PHP печатать Javascript – это и правда ошибка в ДНК 

Wanderer-Avenger1983
29 мая 2014, 13:20

а как еще данные передать?

Ладна, если уж передали из php в javascript, то после сделайте a = a.join(','); будет массив, его и передавайте в центр.

и это будет массив строк, а не чисел, тогда уж так

a = a.join(',').map(Number);

Ой, извиняюсь. Совершенно забыл, о том, что получим строки (

Wanderer-Avenger1983
29 мая 2014, 13:30

Всем спасибо ошибку исправил.
З.Ы. никто не в курсе где найти хорошего генетика дабы и ошибку в ДНК поправить? ;-) 

Попробуйте встать под спутником. А дальше как в Халке.