Вывести метки из БД и добавить на карту

412
24 декабря 2016, 16:26

Всем доброго времени суток!Скажите пожалуйста в чем ошибка, почему не выводятся метки на карту? Причем я проверил через Network и ответ приходит такой, какой мне нужен:

{,…}
markers
:
[{icontext: "AutoStyle Тюнинг", hinttext: "test", balloontext: "test", styleplacemark: "",…}]
0
:
{icontext: "AutoStyle Тюнинг", hinttext: "test", balloontext: "test", styleplacemark: "",…}
balloontext
:
"test"
hinttext
:
"test"
icontext
:
"AutoStyle Тюнинг"
lat
:
"55.035130661714284"
lon
:
"82.89889020518926"
styleplacemark
:
""

Вот сам код:

<form name="form" action="" method="GET">
    <div class="form-grp">
    <input class="select-menu" value="1" id="mk" name="mark" type="text">
    </div>
    <input class="select-menu" type="button" onclick="serch();" value="search" name="search" >
</form>
<script>

ymaps.ready(init);

    //Определение начальных параметров карты
    function init () {
        var myMap = new ymaps.Map("map", {
                center: [55.035130661714284, 82.89889020518926], 
                zoom: 10
            }, {
                balloonMaxWidth: 600
            });
        //Добавляем элементы управления 
        myMap.controls                
            .add('zoomControl')                
            .add('typeSelector')                
            .add('mapTools');
        //Запрос данных и вывод маркеров на карту
    }
    function serch(){
        $.getJSON("vivodpointsmap.php",{mark:mark},function(json){
            for (i = 0; i < json.markers.length; i++) {
                var myPlacemark = new ymaps.Placemark([json.markers[i].lat,json.markers[i].lon], {
                // Свойства
                iconContent: json.markers[i].icontext, 
                hintContent: json.markers[i].hinttext,
                balloonContentBody: json.markers[i].balloontext                   
                }, {
                // Опции
                preset: json.markers[i].styleplacemark                  
            });
            // Добавляем метку на карту
            myMap.geoObjects.add(myPlacemark);
        }
    }); 
    }
$key = $_GET['mark'];
$result = mysql_query("SELECT * FROM ymapapiv2_markers WHERE id = '$key'");
if(mysql_num_rows($result)>0){
while ($mar = mysql_fetch_array($result)){
$json =  array(icontext=>$mar['iconText'], hinttext=>$mar['hintText'], balloontext=>$mar['balloonText'], styleplacemark=>$mar['stylePlacemark'], lat=>$mar['lat'], lon=>$mar['lon']);
$markers[] = $json;
}
}
$points = array(markers=>$markers);
echo json_encode($points);
READ ALSO
Mysqli копирование данных из таблицы в таблицу

Mysqli копирование данных из таблицы в таблицу

Есть две одинаковых таблицы: data_tmp и data у которых есть по одной записи

362
Как обозначить конец массива? [требует правки]

Как обозначить конец массива? [требует правки]

Не знаю как заставить сложить все элементы массива 1 разПодскажите каким оператором обозначить конец массива?

356