Что делает эта функция javascript?

D
На сайте с 28.06.2008
Offline
976
246

Сделал сайт аналогичный уже имеющемуся. На сайте №1 все работает, на новом сайте №2 на карте почему то не отображаются объекты.

Структура базы одинаковы, единственное отличие на сайте №2 долгота отрицательная (объекты в США).

Начала изучать код и если пхп я еще немного понимаю что Джаваскрипт совсем плохо.

Вот код карты где должны показываться объекты.


<?php
$address = $this->address;
?>
<script type="text/javascript">
var section = <?php echo $this->section->id; ?>;
var scale=10;
var c_lat = <?php echo $address[0]['geo_lat']; ?>;
var c_long = <?php echo $address[0]['geo_long']; ?>;
var clustereradded = 1;
ymaps.ready(function(){
map.init('map');
map.setCenter([c_lat, c_long], scale);
var step = 1;
showmap(step);

function showmap(step){
getadressdata(section,step);
timerID = setInterval(function(){
if (clustereradded != 1){
if(clustereradded == 2){
clustereradded = 1;
step++;
clearInterval(timerID);
showmap(step);
}else{
clustereradded = 0;
clearInterval(timerID);
}
}
}, 200);
}
});
</script>

Центрирование карты по центру работает - первая часть кода отрабатывает, а вот что делает вторая часть?

Переменную $address я проверил - она нормально выводит координаты.

Как понять где ошибка?

S
На сайте с 30.09.2016
Offline
459
#1
Dram:
что делает вторая часть?

Ничего она не делает. Это рекурсивная функция, вызывающая функцию getadressdata().

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Samail
На сайте с 10.05.2007
Offline
328
#2
Dram:
Как понять где ошибка?

В консоли поглядеть.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий