Клуб API Карт

Выгрузить метки из MySql и добавить на карту через html форму

Алексей Павлов
18 декабря 2016, 13:05

Здравствуй читатель! мучаюсь уже около недели над одним вопросом. Есть база данных СТО и форма html, в которую пользователь вводит марку и должны выгружаться СТО работающие с этой маркой машины. У меня получается сформировать json и выгрузить в том случае, если я сам ввожу SQL запрос, то есть он статичен, но надо чтоб данные посылались с html формы и выводились найденные.

Файл формирования json- $result = mysql_query("SELECT * FROM ymapapiv2_markers WHERE id = '4'"); 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);

сама форма-

я понимаю, почему они не выводится, так-как в обработчике формы нет вывода карты, но если я туда что-либо добавляю, то он не работает.

выгрузка карты- 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');

        //Запрос данных и вывод маркеров на карту
    $.getJSON("vivodpointsmap.php",
    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);

        }

    }); 
    } 
1 комментарий
Подписаться на комментарии к посту
Алексей Павлов
18 декабря 2016, 14:39
Дополню еще немного:

Дело в том, что они все нормально выводятся на карту, но я не могу указывать по какому критерию брать из базы. Я поставил к примеру -"WHERE id = '4', но надо чтоб тут стояла переманная,допусти $mark, которая присылается из формы.