getBounds () возвращает неверную информацию о широте и долготе, которая сильно отличается от видимой области карты - PullRequest
0 голосов
/ 28 сентября 2019

Когда я перетаскиваю / панорамирую / масштабирую карту и setBounds () обновляет ширину границы.

Однако, ширина не является истинной границей видимой области.

Можно ли в любом случае получить истинные границы для видимой области?

В приведенном ниже примере я получил границы, когда моя карта простаивает.Затем выберите значение юго-восточной широты и найдите значение на реальной карте Google.Они находятся на расстоянии около 1 км.

Код

    onBoundsChanged() {
        let bounds = this.map.current.getBounds()
        this.setState({bounds: {
                north: bounds.getNorthEast().lat(),
                east: bounds.getNorthEast().lng(),
                south: bounds.getSouthWest().lat(),
                west: bounds.getSouthWest().lng()
            }})
    }

Обновление

"bounds": {
    "north": 25.04544408918748,
    "east": 121.54493418220068,
    "south": 25.032438001685914,
    "west": 121.52990308288122
},

enter image description here enter image description here

...