Измените строку, содержащую точки многоугольника в виде широты и долготы, в приемлемый формат для leaflet.js - PullRequest
0 голосов
/ 26 ноября 2018

У меня есть строка, как показано ниже:

1002 * "[[38.0331941572647,46.4061641693115], [38.0330673980052,46.4073014259338], [38.0342335749183,46.4073550701141], [38.0342166739362,46.4078593254089], [38.0355011374604,46.4079129695892], [+38,0357461970214, 46.4062607288361], [38.0331941572647,46.4061641693115]] "

, который отправляется со стороны сервера на javascript через запрос ajax с этим кодом:

$.ajax({
            type: "POST",
            url: "_Index.aspx/GetPolygons",
            data: '{}',
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: OnSuccessLoadPolygons,
            failure: function (response) {
                //alert(response.d);
            },
            error: function (response) {
                //alert(response.d);
            }
        });

при успешном запросе, я использую буклетбиблиотека для рисования многоугольника на карте, как показано ниже:

function OnSuccessLoadPolygons(response) {
        var polygons = response.d;
        $(polygons).each(function () {              
            L.polygon(latlngs, { color: 'aqua' }).addTo(mymap);
                      });
    }

, но, к сожалению, листлет приемлемый формат выглядит следующим образом:

[[38.0331941572647,46.4061641693115], [38.0330673980052,46.4073014259338], [38.034233571503 401], [38.0342166739362,46.4078593254089], [38.0355011374604,46.4079129695892], [38.0357461970214,46.4062607288361], [38.0331941572647,46.4061641693115]]

1014 * без 1013

.как я могу разобрать мою строку в приемлемом формате листовки?

1 Ответ

0 голосов
/ 27 ноября 2018

Я изменил свой код, как показано ниже:

L.polygon (JSON.parse (latlngs), {color: 'aqua'}). AddTo (mymap);});

И проблема решена ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...