D3: увеличить масштаб с помощью сетки TopoJSON - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь реализовать функцию «увеличить до границы» на моей карте D3.Это блок, который я имею в виду:

https://bl.ocks.org/iamkevinv/0a24e9126cd2fa6b283c6f2d774b69a2

Моя проблема в том, что, похоже, для реализации требуется сетка topoJSON.Я не уверен, что это такое, и как настроить мой код, чтобы добавить один.Вот как я сейчас заполняю свою карту:

var mediumRes = g.append("g")
    .attr("id", "country-mediumRes");

d3.json("medium-res.json", function(collection) {
    mediumRes.selectAll("path")
    .data(collection.features)
    .enter().append("path")
    .attr("class", "country-mediumRes")
    .attr("d", path);
}); 

Чтобы рассчитать границы пути для моих стран, похоже, что моему коду потребуется сетка.В блоке, я думаю, это относится к этой строке кода:

g.append("path")
    .datum(topojson.mesh(us, us.objects.states, function(a, b) { return a !== b; }))
    .attr("class", "mesh")
    .attr("d", path);

Как мне изменить мой код, чтобы сетка topoJSON создавалась правильно?Кстати, что делает меш?

...