реагировать-google-maps / api
Скопируйте базовый шаблон снизу, убедитесь, что значения широта , lng и apiKey
Компонент GoogleMap из "@act-google-maps / api" получает пропу onLoad , который имеет функцию типа.Эта onLoad функция принимает параметр по умолчанию, который является текущим экземпляром map .
. Здесь я использую реагирующие перехватчики, чтобы установить состояние в моем функциональном компоненте, который вы можететакже используйте компонент на основе классов.Просто установите состояние текущего экземпляра карты.
import React from "react"
import { GoogleMap, LoadScript } from "@react-google-maps/api"
const apikey = "YOUR_API_KEY_HERE"
// lat and lng are float numbers not string
const lat = lat_value
const lng = lng_value
const Map = props => {
const [map, setMap] = React.useState(null)
return (
<LoadScript id="script-loader" googleMapsApiKey={apikey}>
<GoogleMap
// set the state with the current instance of map.
onLoad={map => {
setMap(map)
}}
mapContainerStyle={{
height: "400px",
width: "800px",
}}
zoom={16}
center={{
lat: lat,
lng: lng,
}}
id="example-map"
// here onZoomChanged we are accessing the current zoom value from our map
//instance which is stored in the state
onZoomChanged={() => {
console.log(map.getZoom())
}}
>
...Your map components
</GoogleMap>
</LoadScript>
)
}
export default Map
Это должно зарегистрировать текущее значение масштабирования в консоли, как только вы измените масштаб карты.