D3 Увеличение масштабирования на местоположение мыши, а не центроид

StackOverflow https://stackoverflow.com/questions/20354100

  •  25-08-2022
  •  | 
  •  

Вопрос

У меня есть карта округов в штате.

Я использую код, найденный здесь http://bl.ocks.org/mbostock/2206590 Для реализации масштабирования на моей карте.

Первоначальный пример работает так:

enter image description here

Это работает достаточно хорошо, пользователь нажимает на состояние, и оно увеличивается и центрируется с использованием центрального центра. Можно ли использовать местоположение мыши в качестве точки, что нужно масштабировать? Это казалось бы достаточно просто, но я не уверен, как получить координаты мыши.

Это было полезно?

Решение

Использовать d3.event.x а также d3.event.y вместо вычисленного центроида. Видеть здесь.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top