Closed nazarukroman closed 4 years ago
@nazarukroman думаю что проблема с контекстом вызова функции(this) MapContentComponent:
const getCenterAndZoom = ymaps.util.bounds.getCenterAndZoom
// В данном случае this будет указывать на React компонент
const centerAndZoom = getCenterAndZoom(
[[59.893177, 30.300489], [60.014985, 30.464908]],
[320, 240]
);
Есть два варианта чтобы Ваш код заработал:
Вызвать метод напрямую
const centerAndZoom = ymaps.util.bounds.getCenterAndZoom(
[[59.893177, 30.300489], [60.014985, 30.464908]],
[320, 240]
);
Привязать this
const getCenterAndZoom = ymaps.util.bounds.getCenterAndZoom.bind(
ymaps.util.bounds
);
const centerAndZoom = getCenterAndZoom( [[59.893177, 30.300489], [60.014985, 30.464908]], [320, 240] );
Ох, точно, я совсем забыл про это :( Спасибо большое за ответ!
Здравствуйте, использую метод
getCenterAndZoom
изutil.bounds
, но получаю такую ошибкуthis.toGlobalPixelBounds is not a function
.Может кто-нибудь подсказать в чем проблема?
Пример: https://codesandbox.io/s/react-yandex-map-wefcf