d3.geo.tile ограничивает масштабируемую карту, чтобы уменьшить масштаб при просмотре улиц
Я следил за реализацией в D3 плитки масштабируемой карты и этим примером, чтобы создать карту улиц с путями определенного города. Я загрузил карту, но продолжаю сталкиваться с проблемами с добавлением путей SVG, таких как:
- большинство путей исчезают в некоторых вычисленных значениях ширины штриха (отдельный пост SO здесь)
- События mouseover и Mouseout больше не запускаются при увеличении (возможно, также из-за ширины штриха)
Обычно это происходит, если пути короткие, то есть путь от улицы к улице. Но когда я создаю путь из одной страны в другую, это работает. Однако это не то, что мне нужно.
Читая вокруг, я думаю, что проблема в том, что при увеличении уровня просмотра улиц масштаб слишком велик для динамически настраиваемых элементов SVG (например, 4.47035e-08 ширины штриха), поскольку представление начинается на уровне мировоззрения. Есть ли способ ограничить первоначальное представление уровнем страны / города, чтобы масштаб не был таким большим?
Или есть другой способ добиться этого? Viewport? Viewbox? Любая помощь очень ценится!