reactjs - InvalidValueError:setMap:不是 Map 的实例;而不是 StreetViewPanorama @react-google-maps/api 的实例
问题描述
我正在使用 @react-google-maps/api 并将脚本从 cdn 加载到我的公共目录 index.html 文件中。
我得到InvalidValueError: setMap: not an instance of Map; and not an instance of StreetViewPanorama
并且标记没有出现在我的地图上。奇怪的是,得到这个错误是完全随机的。有时它可以正常工作。这是我首先不明白的。
import React, { useEffect } from 'react';
import { GoogleMap, Marker } from '@react-google-maps/api';
import mapStyles from './mapStyles';
//google map height 100
import './MapDisplay.css';
import { connect } from 'react-redux';
const mapContainerStyle = {
height: '100%',
width: '100%',
};
const options = {
styles: mapStyles,
disableDefaultUI: true,
zoomControl: true,
};
const MapDisplay = ({
userLocation,
mouseHoverIdR,
selectedInfoR,
searchedResults,
unAuthNoSearchResults,
selectedLocationInfoWindowS,
}) => {
const onClickMarker = (e) => {
selectedLocationInfoWindowS({
selectedInfoR: e,
type: 'infoWindowLocations',
});
};
const onClickMap = () => {
selectedLocationInfoWindowS({
type: '',
selectedInfoR: {
_id: '',
},
});
};
return (
<div id='map'>
<GoogleMap
id='map_canvas'
mapContainerStyle={mapContainerStyle}
zoom={12}
center={userLocation}
options={options}
onClick={() => onClickMap()}
>
{!unAuthNoSearchResults &&
searchedResults.map((searchedResult) => {
if (
mouseHoverIdR === searchedResult._id ||
selectedInfoR._id === searchedResult._id
) {
var a = window.google.maps.Animation.BOUNCE;
}
return (
<Marker
position={searchedResult.coordinates}
key={searchedResult._id}
clickable
onClick={() => onClickMarker(searchedResult)}
animation={a}
id={'hello'}
/>
);
})}
</GoogleMap>
</div>
);
};
当我尝试在地图上显示标记时,如何解决我得到的错误?
解决方案
推荐阅读
- python - 如何从熊猫数据框中删除多组行
- javascript - Next.js 上下文提供程序用页面特定布局组件包装 App 组件,提供未定义的数据
- c++ - 在仿函数上解包并调用可变参数只移动参数的元组
- python - Docker ModuleNotFoundError:没有名为“boto3”的模块
- javascript - 如何观察 ShadowDOM v1 插槽上的分布变化?
- c++ - 尝试在 MS Visual Studio C++ 对话框中添加文本框时尝试找出错误
- javascript - 如何在 fullpagejs api 中的 map 函数的多个部分上应用转换类?
- scala - 在 Spark 中按分组过滤
- bash - 包含 AND 逻辑运算符的 bash IF 子句不起作用
- github - Github gists 的限制