Top

Maps


npm i @react-google-maps/api
import { GoogleMap, useJsApiLoader } from "@react-google-maps/api";

const BasicMap = () => {
  const BasicContainerStyle = {
    height: "500px",
  };

  const BasicCenter = {
    lat: -3.745,
    lng: -38.523,
  };

  const { isLoaded } = useJsApiLoader({
    id: "google-map-script",
    googleMapsApiKey: "https://maps.googleapis.com/maps/api/js?key=AIzaSyBkNaAGLEVq0YLQMi-PYEMabFeREadYe1Q&v=3.exp&libraries=geometry,drawing,places",
  });
  
  return (
    <Card>
      <CardBody>
        <div className="map-js-height">
          <div id="gmap-simple" className="map-block">
            {isLoaded ? <GoogleMap mapContainerStyle={BasicContainerStyle} center={BasicCenter} zoom={10} /> : "Loading"}
          </div>
        </div>
      </CardBody>
    </Card>
  );
};

Remove package from project

npm uninstall @react-google-maps/api

npm i react-leaflet
import { MapContainer, TileLayer } from "react-leaflet";

const WorldMap = () => {
  const USA_POSITION = { lat: 50, lng: 10 };

  return (
    <Card>
      <CardBody>
        <MapContainer style={{ height: 389 }} easeLinearity={0.35} attributionControl={true} center={USA_POSITION} zoom={13} scrollWheelZoom={true} className="z-0 jvector-map-height">
          <TileLayer url="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png" />
        </MapContainer>
      </CardBody>
    </Card>
  );
};

Remove package from project

npm uninstall react-leaflet