Понимание .features метода topojson - PullRequest
1 голос
/ 03 августа 2020

Я все еще новичок в D3 и прорабатываю несколько онлайн-примеров, чтобы лучше понять.

Глядя на этот пример, у меня время выяснения кода в строке 33 индексного файла выполняется:

.data(topojson.feature(us, us.objects.counties).features)

Если у меня есть это право, я считаю, что topo json .feature () преобразует файл topo json в geo json и принимает аргументы для данных (нас) и интересующего объекта (округов) ...?

Но что делает последний метод, .features?

1 Ответ

1 голос
/ 03 августа 2020

.features - это не метод, это просто свойство объекта Geo JSON. Он создается topojson.feature (что, кстати, реальный метод).

Согласно спецификации Geo JSON ,

2.3. Объекты коллекции функций

Объект Geo JSON с типом «FeatureCollection» является объектом коллекции функций.

Объект типа «FeatureCollection» должен иметь член с именем "функции". Значение, соответствующее «характеристикам», представляет собой массив. Каждый элемент в массиве является объектом функции, как определено выше.

...