@RomyGalaxy

Как убрать кавычки координат карты в json_encode?

Здравствуйте, есть код:
$json_data = array("type"=>"Feature", 
        "id"=>$arItem['ID'], 
        "geometry"=>array(
        "type"=>"Polygon", 
        "coordinates"=>[$coords]),
        "properties"=>array(
            "balloonContentHeader"=>"".$arItem['NAME']."",
            "balloonContentBody"=>"",
            "balloonContentFooter"=>"",
            "hintContent"=>"".$arItem['NAME']."",
            "type"=>"".$arItem['PROPERTY_TYPE_POINT_ENUM_ID']."")
        );
        $encode_data = json_encode($json_data);

Формирует json под objectmanager яндекс карт для вывода полигонов из базы данных. На выходе получаем:
{"type": "FeatureCollection","features": [{"type":"Feature","id":"279","geometry":{"type":"Polygon","coordinates":["[["48.735550","44.496452"],["48.741000","44.496795"],["48.743498","44.507095"],["48.741681","44.516365"],["48.740773","44.521171"],["48.737821","44.524948"],["48.731008","44.522888"],["48.727147","44.513962"],["48.726920","44.504349"],["48.727828","44.498855"],["48.735550","44.496452"]]"]},"properties":{"balloonContentHeader":"\u041f\u043b\u043e\u0449\u0430\u0434\u043a\u0430 \u0432 \u0446\u0435\u043d\u0442\u0440\u0435","balloonContentBody":"","balloonContentFooter":"","hintContent":"\u041f\u043b\u043e\u0449\u0430\u0434\u043a\u0430 \u0432 \u0446\u0435\u043d\u0442\u0440\u0435","type":"1"}}]}


Но полигоны не выводятся т.к coordinates":[" берутся в кавычки, а по правилам objectmanager координаты полигонов должны быть значением без кавычек в json. И должно получиться вот так:
"coordinates":[[["48.735550","44.496452"],["48.741000","44.496795"],["48.743498","44.507095"],["48.741681","44.516365"],["48.740773","44.521171"],["48.737821","44.524948"],["48.731008","44.522888"],["48.727147","44.513962"],["48.726920","44.504349"],["48.727828","44.498855"],["48.735550","44.496452"]]]

Как сделать так, чтобы json_encode не добавлял кавычки в значение coordinates? перепробовал много вариантов, но ни один не дает нужного результата
  • Вопрос задан
  • 167 просмотров
Пригласить эксперта
Ответы на вопрос 1
toxa82
@toxa82
Сформируйте переменную $coords в виде массива координат, а не строки.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы