Я получаю сообщение об ошибке: матрица пиксельного проекта необратима и this.state.viewport для карты не изменяется - PullRequest
0 голосов
/ 26 марта 2019

У меня есть компонент Geocoder для mapbox (см. Файл Map.jsx), и когда я ищу, например, (введите в поиске) «Kyiv», он работает хорошо, но «Кения» - нет, и выдает ошибку в консоли. Я использую response-map-gl-geocoder в своем проекте Вот ссылка на мой код: https://github.com/NetisGod/Viewpoints-issue

Я не могу понять, почему одни города работают, а другие нет

Ошибка, возникающая в консоли:

Uncaught Error: Pixel project matrix not invertible
    at WebMercatorViewport.Viewport (bundle.js:93669)
    at new WebMercatorViewport (bundle.js:94106)
    at fitBounds (bundle.js:88838)
    at EventEmitter.Geocoder._this.handleResult (bundle.js:88997)
    at EventEmitter../node_modules/events/events.js.EventEmitter.emit (bundle.js:8857)
    at MapboxGeocoder._onChange (bundle.js:1932)
    at Suggestions../node_modules/suggestions/src/suggestions.js.Suggestions.value (bundle.js:143620)
    at List../node_modules/suggestions/src/list.js.List.handleMouseUp (bundle.js:143415)
    at List.<anonymous> (bundle.js:143409)

Мне нужно, чтобы поиск геокодером карты работал правильно.

1 Ответ

0 голосов
/ 27 марта 2019

Решение было странным. Интересно, что я установил высоту и ширину для компонента MapGL, и похоже, что удаление этого и добавление его в объект состояния области просмотра устранило мою проблему.

...