我的应用程序使用DrawingManager绘制多边形。在react-google-map中,"window.google“变量使常量可用。"@react-google-map/api“中正确的语法是什么?
react-google-maps:
<GoogleMap ... >
<DrawingManager
defaultDrawingMode={google.maps.drawing.OverlayType.POLYGON}
...
/>
</GoogleMap>
现在(非常相似)
@react-google-map/api:
<GoogleMap ... >
<DrawingManager
drawingMode={google.maps.drawing.OverlayType.POLYGON}
...
/>
</GoogleMap>
尝试了很多语法...不起作用。感觉到window.google在启动时被明确删除了。我想这是正常的,但是如何获取常量呢?
我明白了:
Uncaught TypeError: Cannot read property 'OverlayType' of undefined
非常感谢您的帮助!
发布于 2019-06-03 21:36:29
好的,这个很简单,需要添加‘绘图’到库道具中
<LoadScript
googleMapsApiKey="..."
libraries={["drawing"]}
>
<TheWholeApp />
</LoadScript>
既然这样,就没有问题了
<DrawingManager
drawingMode={google.maps.drawing.OverlayType.POLYGON}
...
/>
https://stackoverflow.com/questions/56427955
复制相似问题