Я отвечу на свой вопрос. Если кто-то найдет лучший способ, пожалуйста, не стесняйтесь ответить.
tldr;
Создайте переменную для хранения экземпляра вашего s7viewers.BasicZoomViewer () , а внутри него вы можете получить доступ к обработчикам событий и многому другому.
Пример вызова обработчика сброса зума
// instantiate the s7viewers class and save it in a variable
var s7BasicZoomViewer = new s7viewers.BasicZoomViewer({
containerId: 's7viewer',
params: {
asset: assetUrl,
serverurl: serverUrl
})
// example of how to call the "zoomReset()" method
s7BasicZoomViewer.zoomResetButton.component.events.click[0].handler()
Объяснение
После просмотра минимизированного кода, который был укрупнен, я обнаружил прослушиватель событий в s7zoomresetbutton имени класса DOM, или, возможно, он отслеживает идентификатор этого элемента DOM, который совпадает с идентификатором контейнера div для вашего S7 BasicZoom Viewer плюс некоторый добавленный текст, чтобы сделать этот идентификатор уникальным. Например, если div контейнера равен s7viewer , кнопка сброса масштаба будет иметь идентификатор s7viewer_zoomresetbutton .
Теперь, просматривая код, я обнаружил, что прослушиватель событий сообщает мне, что должен быть какой-то способ вызова zoomReset () метода.
c.zoomResetButton.addEventListener("click", function () {
c.zoomView.zoomReset()
});
В приведенном выше коде значение c равно this или, другими словами, это экземпляр вашего S7 BasicViewerZoom , и в моем случае у меня есть несколько в зависимости от того, сколько изображений мне нужно увеличить.
При создании экземпляра класса s7viewers вы можете позднее обратиться к этому экземпляру и получить доступ к обработчикам событий для каждой кнопки и других свойств и методов.
Оттуда он просто просматривал объект, возвращенный из экземпляра, и вызывал обработчик для кнопки сброса .