d3.geo.tile ограничивает масштабируемую карту, чтобы уменьшить масштаб при просмотре улиц

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

  • большинство путей исчезают в некоторых вычисленных значениях ширины штриха (отдельный пост SO здесь)
  • События mouseover и Mouseout больше не запускаются при увеличении (возможно, также из-за ширины штриха)

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

Читая вокруг, я думаю, что проблема в том, что при увеличении уровня просмотра улиц масштаб слишком велик для динамически настраиваемых элементов SVG (например, 4.47035e-08 ширины штриха), поскольку представление начинается на уровне мировоззрения. Есть ли способ ограничить первоначальное представление уровнем страны / города, чтобы масштаб не был таким большим?

Или есть другой способ добиться этого? Viewport? Viewbox? Любая помощь очень ценится!

0 ответов

Другие вопросы по тегам