2016-09-27 5 views
0

У меня есть файлы JSON, содержащие список координат полигонов с некоторыми свойствами (глобальными, а также для каждого «многоугольника»). Я хочу нарисовать эти полигоны и отобразить их свойства с помощью всплывающей подсказки с использованием карты Highcharts. Обычно Highcharts нуждается в стандартном GeoJSON, но здесь я должен хранить файлы JSON у меня, потому что они используются другими программами. Вы хоть представляете, как справиться с заполнением «серий» и «mapData» из пользовательского JSON?Как использовать пользовательский JSON (не GeoJSON) с картой Highcharts?

Это ясно для простых диаграмм, как сделать небольшую функцию для создания таблиц, но для карт я немного потерял ...

EDIT: мой (упрощенный) пример JSON:

{ 
"Version" : "1.0.0", 
"Number of Elements" : 3043, 

"Elements": [{ 
    "Index" : 0, 
    "coordinates": [ [1768, 98], [1784, 90], [1789, 81], [1791, 68], [1785, 52], [1774, 41], [1767, 39], [1742, 48], [1736, 53], [1734, 59], [1736, 69], [1748, 90] ], 
    "Surface" : 995.55, 
    "Perimeter" : 114.74, 
    "Center X" : 1137.53, 
    "Center Y" : 43.79 
},{ 
    "Index" : 1, 
    "coordinates": [ [1709, 119], [1725, 112], [1739, 102], [1744, 91], [1733, 66], [1708, 49], [1698, 51], [1685, 60], [1677, 68], [1674, 81], [1675, 90], [1682, 105], [1697, 116] ], 
    "Surface" : 1414.90, 
    "Perimeter" : 136.44, 
    "Center X" : 1101.35, 
    "Center Y" : 54.69 
},{ 
    "Index" : 2, 
    "coordinates": [ [1648, 109], [1664, 97], [1667, 90], [1666, 80], [1657, 68], [1617, 52], [1611, 53], [1603, 64], [1613, 79], [1616, 95], [1626, 106] ], 
    "Surface" : 973.50, 
    "Perimeter" : 120.49, 
    "Center X" : 1055.04, 
    "Center Y" : 52.38 
} ... 

Я хотел бы нарисовать эти многоугольники и использовать всплывающую подсказку для отображения свойств «Поверхность» и «Периметр».

+0

Я думаю, что вам нужно использовать GeoJSON в этом случае. Вы можете прочитать документы в формате Highcharts для получения информации о том, как создавать пользовательские карты GeoJSON: http://www.highcharts.com/docs/maps/custom-geojson-maps –

+0

Итак, вы не думаете, что есть другой способ использовать карту Highcharts, чем загрузить GeoJSON? Конечно, можно «перевести» наш JSON на стандартный GeoJSON, но я хочу знать, есть ли более простой способ. – Asohan

+0

Не могли бы вы показать нам свой пользовательский json и дать нам больше спецификаций о карте, которую вы используете? –

ответ

0

Ну, на самом деле ответ был очень прост.

Прежде всего чтения спецификации здесь:

http://geojson.org/geojson-spec.html

я, наконец, решил преобразовать JSON внутри функции Highchart с помощью этого модуля:

https://github.com/caseypt/geojson.js

, которая конвертировать очень легко JSON к GeoJSON.

Проблема решена!

 Смежные вопросы

  • Нет связанных вопросов^_^