首页 > 解决方案 > 将光标更改为指针 google-maps-react

问题描述

我正在使用google-maps-react。默认情况下,当我将鼠标放在地图上时,它会显示一个手形光标。我想在人悬停在地图上时设置一个普通指针,并且只有在开始拖动时,光标才会再次变成手形光标。

我试图以draggableCursos多种方式设置道具,但没有得到我想要的。

提前感谢您的帮助。

标签: reactjsreact-google-maps

解决方案


在 npm 中发布的包的当前版本 ( 2.0.2)google-maps-react似乎不支持指定一些属性,包括MapOptions.draggableCursorMapOptions.draggingCursor 通过 Map 组件。在这种情况下,可以通过本机地图对象指定这些属性。下面的例子演示了它

class MapContainer extends React.Component {
  constructor(props) {
    super(props);
    this.handleMapReady = this.handleMapReady.bind(this);
  }

  handleMapReady(mapProps,map) {
    map.setOptions({
      draggableCursor: "default",
      draggingCursor: "pointer"
    });
  }



  render() {
    return (
      <div className="map-container">
        <Map
          google={this.props.google}
          className={"map"}
          zoom={this.props.zoom}
          initialCenter={this.props.center}
          onReady={this.handleMapReady}
        />
      </div>
    );
  }
}

这是一个演示


推荐阅读