D3 вручную увеличить, как установить перевод для увеличения

Мне нужно сделать переход вручную, так как я знаю о зуме d3, зум не будет прослушивать мое ручное зуммирование, поэтому после зума вручную, когда я использую мышь для перетаскивания или колесико мыши для прокрутки, зум d3 начнет событие с предыдущего Положение (перевод) и значение масштаба, которые сохранил зум d3, это ужасно для моей карты. Поэтому мне нужно установить масштаб трансляции и масштаб после моего ручного масштабирования, и я могу установить масштаб масштабирования, но я не знаю значения для установки трансфокатора.

       g.transition()
        .duration(1000)
        .attr("transform", "translate(" + (window_width / 2 + translateX) + "," + (window_height / 2 ) + ")scale(" + zoomLevel + ")translate(" + (-x + 10) + "," + -y + ")")
        .each("end", function () {
            if (zoomLevel > 1) {
                $("#zoom_control").show();
                showCenteredTextInCircle();
                // zoom.scale(zoomLevel);
                // zoom.translate([x*zoomLevel, y*zoomLevel]);
            }
        });

Этот код является ссылкой отd3-зум-пример

Кто-нибудь знает правильное масштабирование перевод значения после моего перехода вручную? Спасибо !!!