Closed eugene-rn closed 3 years ago
@DarrenClyde привет! Я думаю, что проблема в том, что на момент получения ссылки на карту, в нее еще не добавлены. Предполагаю что у Вас есть массив точек с координатами, поэтому можно использовать метод ymaps.util.bounds.fromPoints(points)
в качестве данных ожидается массив координат https://yandex.ru/dev/maps/jsapi/doc/2.1/ref/reference/util.bounds-docpage/
useEffect(() => {
if (mapRef.current) {
mapRef.current.setBounds(bounds);
}
}, [bounds]);
<Map
modules={["util.bounds"]}
onLoad={(ymaps) => {
const points = [
[55.984758, 39.938521],
[55.684758, 37.738521]
];
setBounds(ymaps.util.bounds.fromPoints(points));
}}
state={mapState}
instanceRef={(ref) => {
if (ref) {
mapRef.current = ref;
}
}}
/>
@mmarkelov Благодарю! Ваше решение помогло)
Здравствуйте! Мне нужно отрисовать карту так, чтобы сразу были видны все точки. Для этого использую
ref.setBounds(ref.geoObjects.getBounds());
, но что-то идет не так. Подскажите, пожалуйста, как правильно реализовать задачу.Код:
Получаю следующую ошибку и краш страницы: