gpt4 book ai didi

google-map-react - 您在此页面上多次包含 Google Maps JavaScript API

转载 作者:行者123 更新时间:2023-12-01 01:22:51 27 4
gpt4 key购买 nike

如何避免“您在此页面上多次包含 Google Maps JavaScript API。这可能会导致意外错误。”如果我使用 google-map-react 在另一个组件中显示 map 和 react-places-autocomplete 以获取地址和坐标?

//LocationMapPage  component that displays the map box and pass the props to it
class LocationMapPage extends Component {

render() {
let {latLng,name,address} = this.props.location;
return (
<MapBox lat={latLng.lat} lng={latLng.lng} name={name} address={address}/>
)
}

}

//MapBox component
import React from "react";
import GoogleMapReact from 'google-map-react';
import apiKey from "../../configureMap";


const Marker = () => <i className="fa fa-map-marker fa-2x text-danger" />

const MapBox = ({lat,lng, name, address}) => {
const center = [lat,lng];
const zoom = 14;
return (
<div style={{ height: '300px', width: '100%' }}>
<GoogleMapReact
bootstrapURLKeys={{ key: apiKey }}
defaultCenter={center}
defaultZoom={zoom}
>
<Marker
lat={lat}
lng={lng}
text={`${name}, ${address}`}
/>
</GoogleMapReact>
</div>
);
}

export default MapBox;

map 为空白:
enter image description here
控制台中的错误:您在此页面上多次包含 Google Maps JavaScript API。这可能会导致意外错误。

怎么解决?

我正在使用 google-map-react , react-places-autocomplete在项目中。

最佳答案

作为我在两个不同组件中使用谷歌地图 API 的特定用例的临时解决方案,我刚刚在 index.html 中添加了脚本:

<script type="text/javascript" src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&libraries=places"></script> 

根据 react-places-autocomplete 上的文档,我这样做是为了避免该特定错误。 GitHub 页面。

关于google-map-react - 您在此页面上多次包含 Google Maps JavaScript API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51330271/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com