reactjs - 以位置为中心渲染谷歌地图 OverlayView
问题描述
我需要渲染一个以特定位置为中心的按钮,现在我正在使用 OverlayView 来渲染按钮。
<OverlayView
position={north}
mapPaneName={OverlayView.OVERLAY_MOUSE_TARGET}
>
<MapContextButton
onClick={e => {
e.preventDefault();
console.log('click');
}}
/>
</OverlayView>
它产生以下结果,在北点上渲染叠加层的左上角位置。有没有办法让它以位置为中心渲染?
解决方案
我能够通过使用标记为图标设置锚位置来解决这个问题
<Marker
position={north}
icon={{
url: MapContextIcon,
anchor: new window.google.maps.Point(16, 16),
}}
onClick={() => {
setIsPopoverOpen(!isPopoverOpen);
}}
/>
推荐阅读
- react-native - 我可以在 React Native 应用程序中使用 Instagram 登录和 AWS Amplify cognito 吗?
- java - 使用 Freemarker 继承模板
- ios - 带有段控制和自定义标题视图的导航栏
- amazon-web-services - 通过使用 pyspark 将数据帧的较小的多个镶木地板文件识别为单个分区数据帧的 S3 压缩
- reactjs - Rollup 正在为 Reactjs 应用程序制作一个比 webpack 大近 4 倍的大包大小
- javascript - 我目前正在研究 Javascript 并坚持在对象中使用 for 循环
- machine-learning - Pytorch 模型 CPU 和 GPU 的参数变化
- android - startActivity 在 fcm 中的 onMessageReceived 内不起作用
- java - 有没有更好的方法在 Java 中使用转义字符和双引号构建以下字符串?
- c# - 以编程方式禁用/启用 Windows 10 设备